Сейчас на форуме: Adler, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› помощь по .net
Посл.ответ Сообщение

Ранг: 11.4 (новичок), 29thx
Активность: 0.010
Статус: Участник

Создано: 08 февраля 2011 19:58
· Личное сообщение · #1

Разобрал рефлектором программу, нашел проверку на дату:
private bool CheckTimeout()
{
DateTime today = DateTime.Today;
DateTime time2 = Settings.Default.TimeoutDate3;
DateTime time3 = new DateTime(0x7da, 12, 31);
int num = Settings.Default.TimeoutCheckSum3;
int num2 = 0x175eb97a;
if (((today >= time3) || (time2 != time3)) || (num != num2))
{
return false;
}
return true;
}
посмотрел в иде:
stloc.0
ldarg.0
call bool LandView.frmMain::CheckTimeout()
stloc.1
ldloc.1
brtrue.s loc_C7F // прыжок если дата <= 31.12.2010, hex: 2D 1E (какой hex-код аналога jmp будет?)
nop
ldstr "Invalid CheckSum"



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 08 февраля 2011 20:10
· Личное сообщение · #2

Natik пишет:
какой hex-код аналога jmp будет?

hex: 38

| Сообщение посчитали полезным: Natik

Ранг: 11.4 (новичок), 29thx
Активность: 0.010
Статус: Участник

Создано: 08 февраля 2011 20:14
· Личное сообщение · #3

тоесть:
2D 1E brtrue.s loc_C7F меняем на 38 1Е и имеем безусловный переход на loc_C7F?
Я правильно понял?



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 08 февраля 2011 22:55
· Личное сообщение · #4

Natik пишет:

2D 1E brtrue.s loc_C7F меняем на 38 1Е и имеем безусловный переход на loc_C7F?
Я правильно понял?

К чему ты это написал я не понял ))). Ну поменяй и посмотри правильно ты понял или нет )



Ранг: 23.5 (новичок), 5thx
Активность: 0.020
Статус: Участник

Создано: 09 февраля 2011 11:53
· Личное сообщение · #5

опкоды для .Net 2.0 здесь
msdn.microsoft.com/en-us/library/812xyxy2(v=VS.80).aspx

в этом случае лучше использовать br_s
msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes.br_s.aspx

| Сообщение посчитали полезным: Natik
 eXeL@B —› Вопросы новичков —› помощь по .net
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати