Пожалуйста, обратите внимание, что пользователь заблокирован
Да, так и нужно.Можно я создам отдельный тред про D
Да, так и нужно.Можно я создам отдельный тред про D
Ну и ты же понимаешь все ограничения, опять же это им сегодня пох, а ведь им это на не пох по щелчку пальцев поменять, и вот тебе уже не загорать на куротах лсасса, а может и в вообще подсыхать вместе с одептами ц с последующим отпаданием от штанины.Рел, у тебя кстати случаем на гитхабе не всратый лев стоит?
Да им по большому счету и на обычный запуск без инжекта срать, см. мою тему. Есет, авира срут потому что мне пока лень бинарь шифровать и точку входа не ренеймить.
POC можешь у метасплоита взять, у них есть код запуска дотнета в памятитолько никому не говори, а то ауе кодер накодит натив.
Скрытое содержимое
Но обучить человека проще питону, чем Си. Имеется ввиду вот дать понять концепцию сокетов. Вот сравниПо моему мнению все таки намного легче малварь на СИ написать чем на питоне. Вопрос качества.
import socket
sock = socket.socket()
sock.connect(('localhost', 9090))
sock.send('hello, world!')
data = sock.recv(1024)
sock.close()
print data
#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib") //Winsock Library
int main(int argc , char *argv[])
{
WSADATA wsa;
SOCKET s;
struct sockaddr_in server;
char *message , server_reply[2000];
int recv_size;
printf("\nInitialising Winsock...");
if (WSAStartup(MAKEWORD(2,2),&wsa) != 0)
{
printf("Failed. Error Code : %d",WSAGetLastError());
return 1;
}
printf("Initialised.\n");
//Create a socket
if((s = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET)
{
printf("Could not create socket : %d" , WSAGetLastError());
}
printf("Socket created.\n");
server.sin_addr.s_addr = inet_addr("127.0.0.1");
server.sin_family = AF_INET;
server.sin_port = htons( 9090);
if (connect(s , (struct sockaddr *)&server , sizeof(server)) < 0)
{
puts("connect error");
return 1;
}
puts("Connected");
message = "'hello, world";
if( send(s , message , strlen(message) , 0) < 0)
{
puts("Send failed");
return 1;
}
puts("Data Send\n");
if((recv_size = recv(s , server_reply , 2000 , 0)) == SOCKET_ERROR)
{
puts("recv failed");
}
puts("Reply received\n");
server_reply[recv_size] = '\0';
puts(server_reply);
return 0;
}
Если ты кодишь 25 лет, мб, а если надо выучить за год-два? к сожалению, в мозг нельзя вставить инфу, как на флешку записать, приходится четко выбирать, что учить.не являются взаимоисключающими.
Встречный вопрос - а есть ли там серьезные АВ, и вообще, эти же системы насквозь дырявые должны быть, их же не патчат уже хз сколько лет.То есть по твоему хп, 2к3, 2к это только на беларусских корпах можно встретить =)
Эти люди откровенно занимаются троллингом. Это если еще не брать операции со строками в си. В петухоне все просто. это сюда то туда - все.Но обучить человека проще питону, чем Си. Имеется ввиду вот дать понять концепцию сокетов. Вот сравни
Древние системы стоят не просто так и не просто так их не патчат и не заменяют, там софт например висит который каким то станком управляет.Запускаю 2 виртуалки с 11 вендой, и все, комп завис; при этом, что конфиг весьма мощный, а кроме ВМ запущено всего ничего (студия, ида, и браузер).
зато не на Си написано, да.
Но обучить человека проще питону, чем Си. Имеется ввиду вот дать понять концепцию сокетов. Вот сравни
Python:import socket sock = socket.socket() sock.connect(('localhost', 9090)) sock.send('hello, world!') data = sock.recv(1024) sock.close() print data
и
C:#include<stdio.h> #include<winsock2.h> #pragma comment(lib,"ws2_32.lib") //Winsock Library int main(int argc , char *argv[]) { WSADATA wsa; SOCKET s; struct sockaddr_in server; char *message , server_reply[2000]; int recv_size; printf("\nInitialising Winsock..."); if (WSAStartup(MAKEWORD(2,2),&wsa) != 0) { printf("Failed. Error Code : %d",WSAGetLastError()); return 1; } printf("Initialised.\n"); //Create a socket if((s = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET) { printf("Could not create socket : %d" , WSAGetLastError()); } printf("Socket created.\n"); server.sin_addr.s_addr = inet_addr("127.0.0.1"); server.sin_family = AF_INET; server.sin_port = htons( 9090); if (connect(s , (struct sockaddr *)&server , sizeof(server)) < 0) { puts("connect error"); return 1; } puts("Connected"); message = "'hello, world"; if( send(s , message , strlen(message) , 0) < 0) { puts("Send failed"); return 1; } puts("Data Send\n"); if((recv_size = recv(s , server_reply , 2000 , 0)) == SOCKET_ERROR) { puts("recv failed"); } puts("Reply received\n"); server_reply[recv_size] = '\0'; puts(server_reply); return 0; }
Особенно "хорошо" начинающим заходит структура sockaddr_in и так далее.
Если ты кодишь 25 лет, мб, а если надо выучить за год-два? к сожалению, в мозг нельзя вставить инфу, как на флешку записать, приходится четко выбирать, что учить.
Встречный вопрос - а есть ли там серьезные АВ, и вообще, эти же системы насквозь дырявые должны быть, их же не патчат уже хз сколько лет.
Правильно. Раньше на 1 мб памяти запускали гагарина в космос. А щас что? ртиксы, айдевятые нужны чтобы не лагала обычная система с программами.зато не на Си написано, да.
Так ведь изучить, а не написать хорошую малварь. А зачем учится тому, что не будет априори хорошей малварью? В изучение понятно дело, что выиграет питон, только вопрос как с этого петухона потом пересесть на востребованные в малвари. Если ты работал или хотя бы базово понимаешь оба (а в си, как и в питоне, как и в любом ЯП ну реально ничего учить не надо, ты просто берешь и раскручиваешь свое умение кодить, кто вообще "учить" придумал, скорее надо "изучать" и сразу садиться за код и гугл, это через годы практики можно с наскока хорошо писать).Но обучить человека проще питону, чем Си. Имеется ввиду вот дать понять концепцию сокетов. Вот сравни
Может и написал как-то несвязанно и по тупому, но основная мысль прослеживается.На Си это было бы написано в несколько раз дольше, потом бы еще джигурдалион человеко-часов было бы потрачено на поиски багов, потом еще долго куча уязвимостей бы патчилось. У всего есть цена. Да и потом, говнокодить можно на любом языке, но куда проще сделать некачественный и/или нестабильный код на Си.зато не на Си написано, да
За год-два ты и с Си ничего толком не выучишь из лоу-левела, будешь только страдать отсутствием абстракций. Ничто не мешает учить этот ваш малварный лоу-левел через те же Шарпы.Если ты кодишь 25 лет, мб, а если надо выучить за год-два? к сожалению, в мозг нельзя вставить инфу, как на флешку записать, приходится четко выбирать, что учить.
Куда проще сначала научиться ходить, а потом учиться бегать, чем сразу учиться бегать.А зачем учится тому, что не будет априори хорошей малварью? В изучение понятно дело, что выиграет питон, только вопрос как с этого петухона потом пересесть на востребованные в малвари.
А вообще что лучше учить с или с++?
Просто одни пишут что с другие с++
Системное мышление и структурный подход к решению комплексных задач, остальное не так важно.А вообще что лучше учить с или с++?
Каким-то проектам везет и их не выпиливают, какие-то выпиливают, я так и не понял по каким критериям это происходит, но практика выпиливания малварных проектов у гитхаба есть.Народ, можно ли выкладывать свою малварь на гитхаб в открытый доступ?
А с законом из-за этого проблем не будет? Допустим я назову репозиторий teamviewer, но по факту это будет лаборатория для изучения и разработки hvnc.Каким-то проектам везет и их не выпиливают, какие-то выпиливают, я так и не понял по каким критериям это происходит, но практика выпиливания малварных проектов у гитхаба есть.
Можно, а в профиле гитхаба укажи настоящие фио и фото. Упрощай работу аналитикам-вайтхетам.Народ, можно ли выкладывать свою малварь на гитхаб в открытый доступ?
Он офигел от к-тва постов в этой теме, и решил наверное, что ну его нафиг этот С++Kumarin, давно не отписывался по обучению, дропнул или нет?
Ой нет. Тогда лучше не будуМожно, а в профиле гитхаба укажи настоящие фио и фото. Упрощай работу аналитикам-вайтхетам.