- 1
- 2
//rapeint
this.repaint();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 40
+71
//rapeint
this.repaint();
Выеби интегер!
+126
int main() {
long long A = 44903392596LL;
printf((char *)&A);
}
Выводим текст.
+144
static struct hostent *hostd;
int getLocalIP(unsigned long *ip) {
if ((hostd = gethostbyname("")) == NULL) {
*ip = -1;
return -1;
} else {
*ip = *(u_long *) hostd->h_addr_list[0];
return 0;
}
}
unsigned long getLocalIPRedneckStyle() {
unsigned long *ip;
if (getLocalIP(ip)) {
return -1;
} else {
return *ip;
}
}
+144
b1=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b2=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b3=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b4=100+(int)(255.0*rand()/(RAND_MAX+100.0)); if(b1>255)
sprintf(b1s,"%d",b1);
sprintf(b2s,"%d",b2);
sprintf(b3s,"%d",b3);
sprintf(b4s,"%d",b4);
strcat(b1s,".");
strcat(b2s,".");
strcat(b3s,".");
strcat(b1s,b2s);
strcat(b1s,b3s);
strcat(b1s,b4s);
iph->ip_src.s_addr = inet_addr (b1s);
Some firewalls, such as ZoneAlarm Pro, detect SYN Flood and block the source IP address (see Figure 1). So we need to assign our spoofed source IP address a random number as shown below:
http://linux.sys-con.com/node/34589
вот какой шедевр откопал
+81
public static void createShotAndSend() {
Toolkit tool = Toolkit.getDefaultToolkit();
Dimension screen = tool.getScreenSize();
int w = screen.width;
int h = screen.height;
int x = MouseInfo.getPointerInfo().getLocation().x-W/2;
int y = MouseInfo.getPointerInfo().getLocation().y-H/2;
if(x == ox && y == oy) {
return;
}
ox = x;
oy = y;
int sx = Math.min(Math.max(x, 0), w-W);
int sy = Math.min(Math.max(y, 0), h-H);
BufferedImage capture;
try {
capture = (new Robot()).createScreenCapture(new Rectangle(sx, sy, W, H));
} catch (AWTException ex) {
System.err.println("Failed screen capturing!");
return;
}
ByteArrayOutputStream data = new ByteArrayOutputStream();
try {
ImageIO.write(capture, "JPG", data);
} catch (IOException ex) {
System.err.println("Failed writing capture!");
return;
}
byte[] toSend = data.toByteArray();
int l = data.size();
byte[] size = itob(l);
//pool - Client[]
for(int i = 0; i < pool.length; i++) {
if(pool[i] == null) continue;
if(!pool[i].isActive()) continue;
pool[i].send(size, 0, 4);
pool[i].send(toSend, 0, l);
}
}
делаем скриншот. квадратом в 100 пикселей (курсор в центре).
+71
private void init() {
if(file != null) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String line;
int delimeterPosition = 0;
while((line = reader.readLine()) != null) {
//drop empty lines
if(line.trim().isEmpty() || line.trim().startsWith(";") || line.trim().startsWith("//")) continue;
if((delimeterPosition = line.indexOf("=")) != -1) {
//drop values without keys
if(line.substring(0, delimeterPosition-1).trim().isEmpty()) continue;
hm.put(line.substring(0, delimeterPosition-1).trim(), line.substring(delimeterPosition));
}
}
} catch (IOException ex) {
trouble = true;
}
}
}
велосипеды-велосипедики.
+78
public static String toWritten(int i) {
return Integer.parseInt(String.valueOf(i).substring(String.valueOf(i).length()-1)) > 4 ?
"объектов" :
Integer.parseInt(String.valueOf(i).substring(String.valueOf(i).length()-1)) > 1 ?
"объекта" :
Integer.parseInt(String.valueOf(i).substring(String.valueOf(i).length()-1)) == 1 ?
"объект":
"объектов";
}
функция для вывода подобного:
1 объект
156 оъектов
итд.
+166
JNIEXPORT jstring JNICALL _Java_com_fl_nat_Status_listProcessess0(JNIEnv *env, jobject obj) {
char format[1024*128];
char name[128];
unsigned long procs[1024], needed, ret;
if(!EnumProcesses(procs, sizeof(procs), &needed)) return (*env)->NewStringUTF(env, "");
ret = needed / sizeof(unsigned long);
unsigned int i = 0;
for(; i < ret; i++) {
if(procs[i] == 0) continue;
HANDLE hproc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, procs[i]);
GetModuleBaseName(hproc, 0, name, 128);
strncat(format, name, strlen(name));
strncat(format, ",", 1);
sprintf(name, "%i", procs[i]);
strncat(format, name, strlen(name));
strncat(format, ";", 1);
CloseHandle(hproc);
}
return (*env)->NewStringUTF(env, format);
}
к говнокоду №4685
итак, эта программа (JNI на C++ и "клиентская" часть на Java) создают список процессов таким извращенным образом:
C++ создает строку вида "имяпроцесса1,идпроцесса1;имяпроцесса2,и дпроцесса2;", после чего жабо-код парсит эту строку, переводя её в массив обьектов SystemProcess
+78
package com.fl.nat;
import java.io.File;
public class Status {
static {
System.load(new File("libstatus-remote.dll").getAbsolutePath());
}
public native int testLoaded();
private native String listProcessess0();
public SystemProcess[] listProcessess() {
String proc = this.listProcessess0();
String[] procs = proc.split(";");
SystemProcess[] list = new SystemProcess[procs.length];
int count = 0;
for(String s : procs) {
list[count++] = new SystemProcess(s.split(",")[0], Integer.parseInt(s.split(",")[1]));
}
return list;
}
}
говнокодовость станет понятка как только я выложу C++ часть этого говна
+144
main() {
char * what = "\
........................................ ....________\
....................................,.-'\"...................``~.,\
.............................,.-\"................................... \"-.,\
.........................,/........................................ .......\":,\
.....................,?................. .....................................,\
.................../........................................ ...................,}\
................./........................................ ..............,:`^`..}\
.............../........................................ ...........,:\"........./\
..............?.....__.................. .......................:.........../\
............./__.(.....\"~-,_..............................,:..... ...../\
.........../(_....\"~,_........\"~,_.................. ..,:........_/\
..........{.._$;_......\"=,_.......\"-,_.......,.-~-,},.~\";/....}\
...........((.....*~_.......\"=-._......\";,,./`..../\"............../\
...,,,___.`~,......\"~.,................. ...`.....}............../\
............(....`=-,,.......`........................(..... .;_,,-\"\
............/.`~,......`-...................................../\
.............`~.*-,.....................................|, ./.....,__\
,,_..........}.>-._...................................|.. ............`=~-,\
.....`=~-,__......`,............................. ....\
...................`=~-,,.,...............................\
................................`:,,.... .......................`..............__\
.....................................`=-,...................,%`>--==``\
........................................ _..........._,-%.......`\
...................................,";
int c = 0; int i = 0;
for(; i < strlen(what); i++) {
switch(what[i]) {
case '.': c++;break;
case '_': c--;break;
case '/': c *= 2; break;
case ',': c /= 2; break;
case '?': c <<= 1; break;
case '"': c >>= 1; break;
case ':': c = ~c; break;
case '*': c = -c; break;
case '`': c += 100500; break;
case '{': c -= '{'; break;
case '}': c += '}'; break;
case '-': c /= 4; break;
case '~': c <<= 4; break;
case ';': c = c & -c; break;
case '%': c = c & 0xFF; break;
case '=': c = c; /* еба! */ break;
case '^': c = c ^ -c; break;
case '$': printf("BINGOOO!!!\n"); break;
}
}
printf("FACEPALM RESULT: %i\n", c);
BINGOOO!!!
FACEPALM RESULT: 50301