Спасибо чатгпт что был создан. Теперь инди можно понять! Возьмем его сорц: Код (ASM): ; ; -= EP RESOLVER =- ; .data? G_Codes BYTE 10000H DUP (?) G_Fetch BYTE 10000H DUP (?) .code Fetch$: DB "RW ", 0 DB "R ", 0 DB "W ", 0 DB "RCW", 0 DB "CW ", 0 DB "CRW", 0 DB "CR ", 0 comment ' ; ; assume esi:PTLS EpIsRepeat proc uses edi Ip:PVOID mov ecx,[esi].Tr.Ep.Id lea edi,[esi].Tr.Ep.Xlog mov eax,Ip repne scasd .if Zero? .endif lea eax,[edi][-4] ret EpIsRepeat endp EpBtraceRelative proc Tls:PTLS mov esi,Tls assume esi:PTLS mov eax,[esi].Tr.Btrace.Header.Id .repeat mov ecx,[esi].Tr.Btrace.Branch[eax*4] mov edx,[esi].Tr.Btrace.Target[eax*4] %DBG "DYE: - BTR: 0x%X -> 0x%X", Edx, Ecx movzx ecx,B [esi].Tr.Btrace.Decode[eax] mov edx,ecx and edx,BT_CLASS lea edx,EpClass[edx*4][edx] bt ecx,BT_AI setc cl movzx ecx,cl %DBG "DYE: %s AI: 0x%X", Ecx, Edx inc eax .if Eax > [Esi].Tr.Btrace.Header.Limit xor eax,eax .endif .until ([Esi].Tr.Btrace.Header.Id == Eax) || (!D[Esi].Tr.Btrace.Branch[Eax*4]) ret EpClass: DB "LINE", 0 DB "RET ", 0 DB "RETI", 0 DB "RETF", 0 DB "JCC ", 0 DB "JCX ", 0 DB "JMPR", 0 DB "JMPI", 0 DB "JMPF", 0 DB "CALR", 0 DB "CALI", 0 DB "CALF", 0 EpBtraceRelative endp' I_$File db "gp.bin", 0 .data G_Dump BOOLEAN ? G_EPL BOOLEAN ? .code GpBuild proc uses ebx Ip:PVOID, Patch:PGPP mov ebx,Patch assume ebx:PGPP push 0 push 0 ; NL push Ip push 8 ; Portion push offset MmFree push offset MmAlloc %CKITE KID_KIT mov [ebx].Store,eax .if !Zero? push BUILD_IDLE_CLEANUP push offset _AllocForBuild push offset MmFree push offset MmAlloc push [ebx].Store %CKITB KID_BUILD mov [ebx].Build,eax mov [ebx].Limit,ecx .if !Eax push offset MmFree push [ebx].Store %CKITE KID_FREE_STORE xor eax,eax .endif .endif Exit: ret GpBuild endp ; ; o Ip ~ GP(Ki). ; EpResolve proc uses ebx esi Tls:PTLS Local N:ULONG mov esi,Tls assume esi:PTLS bt [esi].Tr.Ia.Ea.Flags,EA_FETCH .if Carry? ; DF mov eax,[esi].Tr.LaX.La .if ([Esi].Tr.LaX.Ea == Eax) && (Eax < 7FFE0000H) ; LA != EA -> ~TEB; ~USD mov edx,[esi].Tr.Ia.Ea.Flags and edx,(1 shl EA_DISP32) or (1 shl EA_SIB) or (1 shl EA_BASE) or (1 shl EA_STR) .if Edx == (1 shl EA_DISP32) ; Abs DF. invoke LdrIsImage, [Esi].Tr.Ip ; 2 if mov ecx,[esi].Tr.Ip .if (Eax != 2) || ((G_iBase <= Ecx) && (G_iLimit > Ecx)) ;.if G_OnEA ; jmp @F ;.endif mov ecx,[esi].Tr.LaX.La shr ecx,12 bts D G_Fetch,ecx .if !Carry? @@: bts G_EPL,0 comment ' .if !Carry? invoke CreateFile, addr I_$File, GENERIC_READ or GENERIC_WRITE, 0, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0 mov ebx,eax invoke GpBuild, [Esi].Tr.Ip, addr G_EPGP mov ecx,G_EPGP.Limit sub ecx,G_EPGP.Build invoke WriteFile, Ebx, G_EPGP.Build, Ecx, addr N, NULL invoke CloseHandle, Ebx .endif' %DBG "AI 0x%X [0x%X]", [esi].Tr.LaX.La, [esi].Tr.Ip bts G_Dump,0 .if !Carry? ;invoke CreateFile, addr I_$File, GENERIC_READ or GENERIC_WRITE, 0, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0 mov ebx,eax ;invoke WriteFile, Ebx, 401000H, 5000H, addr N, NULL ;invoke CloseHandle, Ebx .endif mov ecx,[esi].Tr.Ip shr ecx,12 bts D G_Codes,ecx .else mov ecx,[esi].Tr.Ip shr ecx,12 bt D G_Codes,ecx jnc @b .endif .endif .endif mov edx,[esi].Tr.Ia.Fetch .if Edx && (Edx != XED_OPERAND_ACTION_R) && (Edx != XED_OPERAND_ACTION_CR) ; W/RW mov ecx,[esi].Tr.LaX.La shr ecx,12 btr D G_Codes,ecx .if Carry? ; W-AI ;%DBG "WA 0x%X [0x%X]", [esi].Tr.LaX.La, [esi].Tr.Ip .endif .endif .endif .endif ret EpResolve endp На что получаем внятный ответ от gpt3.5 turbo GPT4 VIVA LA CHATGPT
Пухлый мальчик с крашеными волосами, самоопределяющийся как фея, уже успел этим год назад поделиться.
f13nd, лал) для бота эти дела и были реальными, просто относительно бота реальность - виртуальная, чо хочет в ней, то и считает былью. Хорошо ИИ разработал адвокатишку ленивую, браво! --- Сообщение объединено, 6 июл 2023 --- Люди ж тоже не всегда лгут осознанно, они также могут быть дезинформированы или получили пласт ложных воспоминаний во сне внутри сна, или etc.
Ну типа задравшись с кривыми, но непреднамеренными ошибками декомпилера выходишь такой на новый уровень куколдизма и реверсишь чат-гопотой этой, а она тебя уже по-настоящему через болт продергивает.
Ну дык, а я о чем? Вы это, как его? Завязывайте так палиться. Как увидел на первых кадрах ТрешГену - косящего под Борю М., на демосцене (в смысле многогранного и многообещающего) - так сразу телевизор со страху и выключил. Боже, куда только мир катится? Что ж дальше-то ждать от ТрешГенадия? Тили-тили, трали-вали - это мы не тили тили - это им не трали-вали. (с) -> Буй буй <-
GRAFik, не нравится - не смотри, не можешь не смотреть - вырви глоза свои ибо ничего хорошего ты сёравно не видишь и не увидишь
Самого главного глазами не увидеть - зорко одно лишь сердце. Не удивлюсь если и для этой фразы Генадий Трешев затребует копирайт.
GRAFik, начинай удивляться - копирайт не нужен. Ты - не нужен. Я - не нужен. Твои буквы здесь - не нужны. Моих букв здесь - просто нет. --- Сообщение объединено, 7 июл 2023 --- ps: посмотри название темы. Всем, чем ты можешь поделиться - самим собой. Желание делиться самим собой это инстинкт одноклеточного организма. Вот такой тебе шеллкод из моей единственной клетки, ватно-ехидная амеба.
Попробуйте запытать GPT4 на понимание генерации примеров кода метапрограммирования на Форт (Forth) и на правильное понимание исходников Форт программ. Сюрпризы будут, а казалось бы даже на сам Форт язык приняты и стандарты. P.S. Мне особо ничего не получалось узнать от GPT3.5-turbo в этом вопросе. В сервисе https://koala.sh/chat (5-ть разовых вопросов без регистрации, но можно сбросить куки в браузере и использовать Free Planet VPN для смены страны и перестарте браузера, ещё используя uBlock Origin - и это почти всегда работает) Второй сервис https://poe.com/Sage но в нём надо на электронную почту получать код для активации сессии. То, что GPT объясняет ассемблерный код - это вполне здравая его фича (интересно, а как и с каким результатом он объяснит код ядра KolibriOS), он AI, вероятно, и по сырому asm выхлопу "может" "восстановить" исходный высокоуровневый код, а потом ещё подобрать компилятор, системное окружение и.др. для проверки идентичности его компилирования. Думаю, что и в этом направлении ведётся обучение нейросеток.
Эх, товарищ Гена Трешофович, видимо, из-за долгого злоупотребления тяжелыми веществами - мозг у вас вконец атрофировался. Нет в вас чувства патриотизма, нет и понимания величия Родины, нет духовности, нет ума. Чего не хватишься, того у вас и нет.
GRAFik, любишь ты посудить о том, о чем не имеешь ни малейшего представления. Вот чего в тебе нет, так это тонкости - слошное деликатно-пафосное уныние.
Интересно, а насколько реально или нет прорешать задачи на ассемблере https://code.golf/rankings/holes/all/assembly/bytes и попасть в топ рейтинга? P.S. Как вообще такое достижимо? (если кто сталкивался с решением codegolf задач) (считаются же байты написанного решения в текстовом представлении)