![]() |
eXeL@B —› Вопросы новичков —› помощь по .net |
Посл.ответ | Сообщение |
|
Создано: 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" ![]() |
|
Создано: 08 февраля 2011 20:10 · Личное сообщение · #2 |
|
Создано: 08 февраля 2011 20:14 · Личное сообщение · #3 |
|
Создано: 08 февраля 2011 22:55 · Личное сообщение · #4 |
|
Создано: 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 ![]() |
![]() |
eXeL@B —› Вопросы новичков —› помощь по .net |
Эта тема закрыта. Ответы больше не принимаются. |