Anatoly
я только саму задачу читал минут 5 ;)
Anatoly
кстати решил не программируя, на листке бумаги + калькулятор)
Anatoly
но дальше чот желания нет, раз такая пьянка
Anonymous
Кстати,у меня такой вопрос возник,а есть группа про язык программирования C в телеграмме?
Aiwan \ (•◡•) / _bot
C++
Anonymous
C++
Нет,вот именно,что мне нужен чистый Си
Aiwan \ (•◡•) / _bot
думаю разница небольшая
Aiwan \ (•◡•) / _bot
что может с чего не может с++?
Aiwan \ (•◡•) / _bot
https://t.me/supapro
Anonymous
что может с чего не может с++?
Мне просто нужен язык для программирования микроконтроллеров,в этом плане говорят Си намного проще
Aiwan \ (•◡•) / _bot
за спрос там денег не берут вроде
JeisonWi
что может с чего не может с++?
no need for garbage collector and vtables
JeisonWi
you can write your own runtime with new/delete, but it is just easier to use pure C
Aiwan \ (•◡•) / _bot
спорить не буду, в "с" разбираюсь на уровне школы
tanjmaxalb
После 14 стандарта легче перечислить, что у них общего
Anonymous
Добрый вечер
Anonymous
Кто-нибудь промышлял взломом линейного конгруэнтного гпсч?
Anonymous
Походу никто, ну ладн
Anonymous
Есть 3 числа из какой-то последовательности. По ним надо найти параметры, при которых лгпсч будет выдавать эту саму последовательность. Усе)
Timofey
Кто-нибудь промышлял взломом линейного конгруэнтного гпсч?
Насколько я помню, у линейного конгруэнтности гпсч маленькое состояние, можно попробовать по нему перебрать
Anonymous
У него 3 параметра, допустим каждый по int'у. Брутфорсить 2 в 96ой степени комбинаций?
Anonymous
Я даж не знаю, как таки числа правильно читать)
Anatoly
https://2ton.com.au/rwasa/
blvxkp
Доброго вечера, есть ли возможность динамично прикрепить длл системы для использования функций WinAPI? (asm x86) Пытался найти в Google на английском, там всякая ерунда на C# показывается.
Aiwan \ (•◡•) / _bot
не совсемпоняьно про что ты новоришь.
Aiwan \ (•◡•) / _bot
blvxkp
Я хочу в асм использовать функции WinApi не подключая никаких "headers". Есть ли такая возможность?
Aiwan \ (•◡•) / _bot
ты на с++ пишешь?
blvxkp
У меня есть код на С, который создаст новый процесс с кодом из нынешнего процесса. Мне нужно, чтобы другой процесс имел доступ к WinApi функциям
bilka00
Ищешь функции руками и не паришься
blvxkp
Вот то что я испрашивал, возможно ли это
bilka00
аля поиск peb->dll->dll export
blvxkp
Помню, что на линуксе можно попасть в таблицу функций системы. На Windows значит так же можно?
bilka00
https://en.wikipedia.org/wiki/Process_Environment_Block
blvxkp
Суть такая: Я хочу создать программу, которая сама же себя удалит с HDD во время её же работы. (В целях саморазвития для будущего написания античита) Есть код на С - обычная программа, в этом же коде имеется функция, которая должна по PID убить нынешний процесс и удалить файл с HDD (argv[0]). Эта функция скопируется в новый участок памяти (создастся процесс с кодом той функции), а в той функции я использую WinAPI функции, из-за этого и вопрос, как бы при копировании функции в другой процесс всё равно дать доступ к функциям WinAPI.
bilka00
Без обид если задаешь такие тупые откровенно вопросы по базовым понятиям вэнды античит тебе не светит еще долго
blvxkp
Из-за этого я и спрашиваю, чтобы знать куда копать. Не всё же ударом, понемногу.
bilka00
Как вариант создавать процесс и удаленно искать все адресса и напрямую писать в код
blvxkp
👍
bilka00
вроде были реализации GetProcAddressEx с вариацией для поиска в чужиз процессах
bilka00
по крайней мере на паскале я такие 100% видел готовые
bilka00
еще года 3 назад
bilka00
А по поводу базовой реализации GetProcAddress есть такой кусочек кода NTSTATUS RDrvGetProcAddress( IN ULONG_PTR pModuleBase, IN PCSTR szProcName, OUT PULONG_PTR pProcAddress ) { if(!pModuleBase) return STATUS_INVALID_PARAMETER_1; if(!szProcName) return STATUS_INVALID_PARAMETER_2; if(!pProcAddress) return STATUS_INVALID_PARAMETER_3; PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pModuleBase; if(pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) return STATUS_INVALID_PARAMETER_1; PIMAGE_NT_HEADERS32 pNtHdrs32 = (PIMAGE_NT_HEADERS32)((PUCHAR)pModuleBase + pDosHeader->e_lfanew); PIMAGE_NT_HEADERS64 pNtHdrs64 = (PIMAGE_NT_HEADERS64)((PUCHAR)pModuleBase + pDosHeader->e_lfanew); PIMAGE_EXPORT_DIRECTORY pExportDir = NULL; //WOW64 module if(pNtHdrs32->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) pExportDir = (PIMAGE_EXPORT_DIRECTORY)((PUCHAR)pModuleBase + pNtHdrs32->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress); else if(pNtHdrs64->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) { //Native x64 module pExportDir = (PIMAGE_EXPORT_DIRECTORY)((PUCHAR)pModuleBase + pNtHdrs64->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress); PULONG pAddressOfFunctions = (PULONG)(pExportDir->AddressOfFunctions + (PUCHAR)pModuleBase); PULONG pAddressOfNames = (PULONG)(pExportDir->AddressOfNames + (PUCHAR)pModuleBase); PUSHORT pAddressOfOrdinals = (PUSHORT)(pExportDir->AddressOfNameOrdinals + (PUCHAR)pModuleBase); ULONG numberOfNames = pExportDir->NumberOfNames; for(ULONG i = 0; i < numberOfNames; i++) { PCSTR pszName = (PCSTR)((PUCHAR)pModuleBase + pAddressOfNames[i]); SHORT ordinal = pAddressOfOrdinals[i]; if(!strcmp(pszName, szProcName)) { *pProcAddress = (ULONG_PTR)(pAddressOfFunctions[ordinal] + (PUCHAR)pModuleBase); return STATUS_SUCCESS; } } return STATUS_NOT_FOUND; }
bilka00
https://www.unknowncheats.me/forum/programming-for-beginners/176139-getprocaddressex.html
blvxkp
Спасибо
­
­
Таблица перевода десятичных чиселов в шестнадцатеричные и взад.
Anatoly
;)
­
Неужто живая девушка к нам попала?
Dmitry
да бот поди
Aiwan \ (•◡•) / _bot
Неужто живая девушка к нам попала?
она не живая, в цыфровая
bilka00
bilka00
>девушка >асм
bilka00
Плохо вяжеться а исключения слишком редки
Aiwan \ (•◡•) / _bot
во флуде пока не отозвалась, значит не исклюение, а правило.
Aiwan \ (•◡•) / _bot
многие приходят. и никто не удосужился фо флуде весточку оставить
ни один?
Dmitriy
как в ассемблере на протеусе 8 в дамп памяти числа записать
­
Ты не переживёшь курсовую...
Aiwan \ (•◡•) / _bot
это сообщение,чтоб у вас чатик в верху был
­
Зачем?
Aiwan \ (•◡•) / _bot
чтоб не забывали
Anonymous
@procxx
Ну,мне даже до новичка далекова-то будет,но всё-равно спасибо!
Aiwan \ (•◡•) / _bot
LoadLibrary/GetProcAddress
у него там всем немного сложнее
Aiwan \ (•◡•) / _bot
#book http://forcoder.ru/assembler/
Aiwan \ (•◡•) / _bot
кто то объявление дал?
Aiwan \ (•◡•) / _bot
кажись просто сессия
домаху задали
Aiwan \ (•◡•) / _bot
2009
Aiwan \ (•◡•) / _bot
наполнял
Aiwan \ (•◡•) / _bot
я про то что никто не хочет в армию идти. поэтому все студенты , как рыба на воздухе глотает воздухе, пытаются найти знания в короткий срок на просторах интернета в том числе и на специализированных каналах.
Aiwan \ (•◡•) / _bot
и мало кто читает что здесь админ на верху закрепил про контроль тупости, чтобы была возможность сюда писать. может они гордые?