
20.05.2010, 16:14
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами:
8947056
Репутация:
229
|
|
ты уверен что call не выполняет тот код где стоит бряк?
Уверен
заходи в кол, и смотри что к чему там
Заходил, ретурн нормально обрабатывается
|
|
|

20.05.2010, 19:23
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
С нами:
10437270
Репутация:
117
|
|
wolmer
попробуй ольку другую тогда. может глюк.
|
|
|

21.05.2010, 11:16
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,367
С нами:
11291486
Репутация:
2175
|
|
1. отключи плагины, может какие-то конфликтуют
если не помагает пункт
2. качни чистубю ольку 110 с оффсайта
3. замечал такой момент "зависания" при маршалинге бывает (если в этой функции есть вызовы функций вроде RPC!xxx, OLE!yyy). если у тебя такой случай то тут лучше отлаживать не трейсом (F8) а проскакивать по F9, поставив заранее бряк после CALLа
|
|
|

29.05.2010, 21:49
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
С нами:
8921178
Репутация:
30
|
|
Код:
#include <iostream>
using namespace std;
int main()
{
char userPassw[50];
cout << "Enter the password" << endl;
cin >> userPassw;
if(!strcmp(userPassw, "error"))
{
cout << "REGISTERD!" << endl;
} else {
cout << "FAIL!" << endl;
}
system("pause");
return 0;
}
Написал простой крякмис.
Тыркал его в ольке,вроде получилось сделать так,что бы сразу выводилось "REGISTRED",поменял адресс call.
Попытался второй раз так сделать - нифига не получилось.
Вопрос:
Как такое сделать?
В место этого адреса вот этого call:
я писал адресс - 00401349
Код:
00401349 |. BA 19204400 MOV EDX,CrackMe.00442019 ; ASCII "REGISTERD!"
|
|
|

29.05.2010, 22:18
|
|
Познающий
Регистрация: 16.04.2008
Сообщений: 88
С нами:
9509918
Репутация:
30
|
|
тебе этот момент надо найти и
if(!strcmp(userPassw, "error"))
усорвие перехода поменять с условного [jnz наприме] на безусловный [jmp]
если ты конечно специально извращениями не занимашься
|
|
|

30.05.2010, 11:06
|
|
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
С нами:
9769287
Репутация:
711
|
|
Сообщение от .::f-duck::.
Написал простой крякмис.
Тыркал его в ольке,вроде получилось сделать так,что бы сразу выводилось "REGISTRED",поменял адресс call.
Попытался второй раз так сделать - нифига не получилось.
Вопрос:
Как такое сделать?
В место этого адреса вот этого call:
я писал адресс - 00401349
вы даже до кода вроде не добрались, это начало программы, этам инициализации и т.п.
Откройте свою программу в IDA Pro дизассемблере и посмотрите там для начала ( а еще лучше добавьте при компилиции параметров для вывода asm листинга чтоб понять что и как в С коде переводится в asm.)
|
|
|

29.05.2010, 22:23
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
С нами:
8921178
Репутация:
30
|
|
Да-да-да,извращения. Но понимаешь в чем соль? У меня получилось 1 раз как-то сделать тем способом,что я показывал. Хочу понять,где я теперь ошибаюсь
|
|
|

30.05.2010, 03:45
|
|
Познающий
Регистрация: 14.07.2007
Сообщений: 34
С нами:
9908525
Репутация:
41
|
|
Выложи свой крякмес, общими усилиями найдем решение.
|
|
|

30.05.2010, 12:06
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
С нами:
8921178
Репутация:
30
|
|
Ага,спасибо.
Уже вчера решил. Проблема была как раз в том,что прога не инициализировалсь,а я уже химичил
|
|
|

06.06.2010, 03:32
|
|
Познающий
Регистрация: 02.06.2008
Сообщений: 59
С нами:
9442961
Репутация:
3
|
|
А можно с помощью батника пропатчить ехе ??? 
P.S. Только не надо говорить воспользуйся каким нить патчером и так далее...
Просто интересует именно батником возможно такое сделать ? 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|