|
Помогите с msil
|
|||
---|---|---|---|
#18+
Есть такой код в сборке Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Хочу увеличить дату(поле типа DateTime) Class1073::m_licenseLastUpdateTime, добавляю код(выделил красным), нормально собирается ilasm, но при выполнении выбрасывает с исключением, произошла ошибка и тд.. Скорее всего что то не со стеком, подскажите как сделать правильно .method public hidebysig specialname instance class Class1072 get_License() cil managed { // РǬƠ ʮĠ: 70 (0x46) .maxstack 2 .locals init (valuetype [mscorlib]System.DateTime V_0) IL_0000: ldarg.0 IL_0001: br.s IL_0008 IL_0003: brfalse.s IL_0039 IL_0005: ldarg.0 IL_0006: br.s IL_000f IL_0008: ldfld class Class1072 Class1073::m_license IL_000d: br.s IL_0003 IL_000f: ldflda valuetype [mscorlib]System.DateTime Class1073::m_licenseLastUpdateTime IL_00057: ldc.r8 10000 IL_00058: call instance valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::AddDays(float64) IL_00059: stfld valuetype [mscorlib]System.DateTime Class1073::m_licenseLastUpdateTime IL_0014: br.s IL_0030 IL_0016: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() IL_001b: br.s IL_0026 IL_001d: ldloca.s V_0 IL_001f: call instance valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Date() IL_0024: br.s IL_0029 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 18:29 |
|
Помогите с msil
|
|||
---|---|---|---|
#18+
Немного подумал и добавил очистку стека и загрузку нового значения поля m_licenseLastUpdateTime но все равно не работает Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 18:46 |
|
Помогите с msil
|
|||
---|---|---|---|
#18+
А есть смысл увеличивать дату апдейта? Я бы поискал это class Class1072 Class1073::m_license и посмотрел что там проверяется. В большинстве случаев там стоит какое-то вычитание и сравнение с целым, напримре 14 или 30 и т.д.. вот его ставим один раз в 30000, это намного проще, и больше не колбасимся ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2017, 11:48 |
|
Помогите с msil
|
|||
---|---|---|---|
#18+
И еще бы проанализировал, возможно в этом же методе что-то можно исправить ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2017, 11:50 |
|
Помогите с msil
|
|||
---|---|---|---|
#18+
почему дизассембировано в MSIL, а не c# ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2017, 11:54 |
|
|
start [/forum/topic.php?fid=20&msg=39533305&tid=1399673]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
90ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 312ms |
total: | 504ms |
0 / 0 |