Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2016, 12:05   #1
samu
 
Регистрация: 22.07.2014
Сообщений: 6
По умолчанию Деобфускация c кода

Имеется следующий код:
Код:
char m[32768];p,n=1,c,x[1<<17],b[1<<17],a,z;r(e,v){for(;b[n?++a:0]=c

=getchar()+1,n=n&&c-38||c==11?c:0,n-94&&c;n-92||(v=a,r(94),x[a]=v-a-

1,x[v]=a-v));if(c-e)exit(!puts("COMPILE ERROR"));}main(){for(r(0);c=

b[++z];z+=c-94&&m[p]?0:x[z])m[p=p+(c-61?c==63:-1)&32767]-=c-44?c==46

:-1,c-47||putchar(m[p]);exit(0);}
Судя по всему он обфусцирован. Мне нужно привести его в мало мальски рабочий и читабельный вид и понять, что он вообще делает. Исходя из того что здесь используются ф-ции getchar putchar exit, это либо c либо c++.

Всё до чего я сейчас дошёл это следующее:
Код:
#include <iostream>
char m[32768]; 
int p, n = 1, c, x[1 << 17], b[1 << 17], a, z; 
void r(int e = 0, int v = 0) {
	for (; 
		b[++a] = c = getchar()+1, c; 
		r(94), x[v] = a - v); 
	if (c - e)exit(!puts("COMPILE ERROR"));
}
int main() {
	for (r(0);
	      c = b[++z];
              z += c - 94 && m[p] ? 0 : x[z])
        {
		m[p = p + (c - 61 ? c == 63 : -1)] -= putchar(m[p]);
	}
	exit(0);
}
Похоже что ф-ция r считывает всё с клавы до определённого момента, пока не пойму какого, т.к. ввод прирывается только вводом 93 (93+1=94) символа и выводится compile error.
Так же не понятно что происходит в цикле, в main ф-ции
samu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляцию кода MAtlab в C++Builder и использование преобразованного кода .м в C++Builder Leg1oner C++ Builder 0 07.01.2014 18:15
Деобфускация в откомпилированном коде bitSoft Общие вопросы .NET 2 06.02.2011 14:42
Распознавание Аски кода и скан кода MyLastHit Общие вопросы Delphi 8 06.12.2010 18:34
Перевод кода на С++ Golovastik Помощь студентам 0 04.06.2009 14:27
Выдернуть куски кода из html-кода trafbite Помощь студентам 7 18.08.2007 13:51