JCronuz типа mysumm = mystart + myend; в типа этого йцу5у4цй64у = 32ке6цек + к32еку; ? только причём тогда макросы
wsd Ты не понял. Зачем обфусцировать код, если для работоспособности программы не нужно поставлять сорцы?
Да, мне для сорца необходимо, пример кода: Код (Text): int a, b, c; a = b = c = 0; while (a != 4) { if (a == 0 || b == c) { b++; c+=b; a++; printf("%d,%d,%d",a,b,c); } if (a == 1) { b++; c+=b; a++; printf("%d,%d,%d",a,b,c); } b++; c+=b; a++; if (a == 5) { break; } } getchar(); Вот цикл выше превратился в Код (Text): 0040B7DF |. 8B45 F4 mov eax, dword ptr ss:[ebp-C] 0040B7E2 |. 8945 F8 mov dword ptr ss:[ebp-8], eax 0040B7E5 |. 8B4D F8 mov ecx, dword ptr ss:[ebp-8] 0040B7E8 |. 894D FC mov dword ptr ss:[ebp-4], ecx 0040B7EB |> 837D FC 04 /cmp dword ptr ss:[ebp-4], 4 0040B7EF |. 0F84 A4000000 |je 0040B899 ; kg.0040B899 0040B7F5 |. 837D FC 00 |cmp dword ptr ss:[ebp-4], 0 0040B7F9 |. 74 08 |je short 0040B803 ; kg.0040B803 0040B7FB |. 8B55 F8 |mov edx, dword ptr ss:[ebp-8] 0040B7FE |. 3B55 F4 |cmp edx, dword ptr ss:[ebp-C] 0040B801 |. 75 34 |jnz short 0040B837 ; kg.0040B837 0040B803 |> 8B45 F8 |mov eax, dword ptr ss:[ebp-8] 0040B806 |. 83C0 01 |add eax, 1 0040B809 |. 8945 F8 |mov dword ptr ss:[ebp-8], eax 0040B80C |. 8B4D F4 |mov ecx, dword ptr ss:[ebp-C] 0040B80F |. 034D F8 |add ecx, dword ptr ss:[ebp-8] 0040B812 |. 894D F4 |mov dword ptr ss:[ebp-C], ecx 0040B815 |. 8B55 FC |mov edx, dword ptr ss:[ebp-4] 0040B818 |. 83C2 01 |add edx, 1 0040B81B |. 8955 FC |mov dword ptr ss:[ebp-4], edx 0040B81E |. 8B45 F4 |mov eax, dword ptr ss:[ebp-C] 0040B821 |. 50 |push eax ; /<%d> 0040B822 |. 8B4D F8 |mov ecx, dword ptr ss:[ebp-8] ; | 0040B825 |. 51 |push ecx ; |<%d> 0040B826 |. 8B55 FC |mov edx, dword ptr ss:[ebp-4] ; | 0040B829 |. 52 |push edx ; |<%d> 0040B82A |. 68 50FE4100 |push 41FE50 ; |format = "%d,%d,%d" 0040B82F |. E8 0CFFFFFF |call 0040B740 ; \printf 0040B834 |. 83C4 10 |add esp, 10 0040B837 |> 837D FC 01 |cmp dword ptr ss:[ebp-4], 1 0040B83B |. 75 34 |jnz short 0040B871 ; kg.0040B871 0040B83D |. 8B45 F8 |mov eax, dword ptr ss:[ebp-8] 0040B840 |. 83C0 01 |add eax, 1 0040B843 |. 8945 F8 |mov dword ptr ss:[ebp-8], eax 0040B846 |. 8B4D F4 |mov ecx, dword ptr ss:[ebp-C] 0040B849 |. 034D F8 |add ecx, dword ptr ss:[ebp-8] 0040B84C |. 894D F4 |mov dword ptr ss:[ebp-C], ecx 0040B84F |. 8B55 FC |mov edx, dword ptr ss:[ebp-4] 0040B852 |. 83C2 01 |add edx, 1 0040B855 |. 8955 FC |mov dword ptr ss:[ebp-4], edx 0040B858 |. 8B45 F4 |mov eax, dword ptr ss:[ebp-C] 0040B85B |. 50 |push eax ; /<%d> 0040B85C |. 8B4D F8 |mov ecx, dword ptr ss:[ebp-8] ; | 0040B85F |. 51 |push ecx ; |<%d> 0040B860 |. 8B55 FC |mov edx, dword ptr ss:[ebp-4] ; | 0040B863 |. 52 |push edx ; |<%d> 0040B864 |. 68 50FE4100 |push 41FE50 ; |format = "%d,%d,%d" 0040B869 |. E8 D2FEFFFF |call 0040B740 ; \printf 0040B86E |. 83C4 10 |add esp, 10 0040B871 |> 8B45 F8 |mov eax, dword ptr ss:[ebp-8] 0040B874 |. 83C0 01 |add eax, 1 0040B877 |. 8945 F8 |mov dword ptr ss:[ebp-8], eax 0040B87A |. 8B4D F4 |mov ecx, dword ptr ss:[ebp-C] 0040B87D |. 034D F8 |add ecx, dword ptr ss:[ebp-8] 0040B880 |. 894D F4 |mov dword ptr ss:[ebp-C], ecx 0040B883 |. 8B55 FC |mov edx, dword ptr ss:[ebp-4] 0040B886 |. 83C2 01 |add edx, 1 0040B889 |. 8955 FC |mov dword ptr ss:[ebp-4], edx 0040B88C |. 837D FC 05 |cmp dword ptr ss:[ebp-4], 5 0040B890 |. 75 02 |jnz short 0040B894 ; kg.0040B894 0040B892 |. EB 05 |jmp short 0040B899 ; kg.0040B899 0040B894 |>^ E9 52FFFFFF \jmp 0040B7EB ; kg.0040B7EB Возможно есть макросы которые добавят мусора в код?
такое только в дебаге возможно)) что значит макросы которые добавляют мусор? бред какой-то) пишите свой морфер если хотите
Код (Text): /* * Program to compute an approximation of pi * by Brian Westley, 1988 */ /* Браян Вестли, вычисление Пи, 22 года назад.*/ #define _ -F<00||--F-OO--; int F=00,OO=00; main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO() { _-_-_-_ _-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_ _-_-_-_ } Note that this program works by computing its own area. For more digits, write a bigger program. See also {hello, world}. Учтите, производится вычисление площади функции. Для большей точности напишите побольше. См. также {мама, я родился!}/{hello, world}. (enu)http://manybooks.net/titles/raymondericetext02jarg422.html
Не доводилось встречать. Но если подумать, обфускация кода на уровне исходников невозможна или трудноосуществима. Для начала исходник надо перевести в более доступные для программного анализа структуры. Это означает создание фротенда для С/C++. На данный момент самый многообещающий проект - это LLVM/clang. Например, может компилировать Boost и имеет открытую для внешних приложений архитектуру.
наличием префикса "reverse" в нике сразу говорит что Вы не "горе программеров" ) Вы не считает, что Вы отличаетесь от "горе программеров" наличием скаченной книги? может что-то другое закрыть?