Сейчас на форуме: bezumchik, tyns777, Lohmaty (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Подскажите пожалуйста .NET и PE
Посл.ответ Сообщение

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

Создано: 11 февраля 2019 18:11
· Личное сообщение · #1

Кто подскажет как онлайн Дебагить программу если исполняющий EXE на .NET , а исполняющие *.dll на PE ?



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 11 февраля 2019 18:48
· Личное сообщение · #2

как вызываются методы из нативных dll?



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

Создано: 11 февраля 2019 19:17
· Личное сообщение · #3

правильно ли я понимаю это вот это ?
' Token: 0x060000A3 RID: 163
Public Declare Ansi Function SetFromFilename Lib "boot.dll" (ByRef license As Integer, <MarshalAs(UnmanagedType.VBByRefStr)> ByRef ipaddress As String, ByRef limit_year As Integer) As Integer

' Token: 0x060000A4 RID: 164
Public Declare Ansi Function SetSramFilename Lib "boot.dll" (limit_year As Integer) As Integer

' Token: 0x060000A5 RID: 165
Public Declare Ansi Function ReleaseFromFile Lib "boot.dll" (<MarshalAs(UnmanagedType.VBByRefStr)> ByRef ipaddress As String) As Integer

Добавлено спустя 1 минуту
ну и подобным образом штуки 4 DLL



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 11 февраля 2019 19:54
· Личное сообщение · #4

Получается интересующая тебя логика лежит в нативе.
Тогда в чем проблема : запускайся, аттачься отладчиком, (адреса функций покажет любой отладчик) и отлаживай на здоровье

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


Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 11 февраля 2019 20:06 · Поправил: difexacaw
· Личное сообщение · #5

alexncr

> ByRef

byref/byval - это понятие скриптовой среды, виртуальной машины vba. Там заложена концепция отказа от указателей. Тоесть избавиться от понятия указателя. Это специфический яп, в котором формошлёпство в приоритете. В данном яп понятия алгоритмов нет, это чисто работа мышкой - подключение контролов и обработка их событий в примитивнейшей форме. Среда разработки для умственно отсталых. Но зато оно работает во всей нт линейке.

-----
vx





Ранг: 77.2 (постоянный), 74thx
Активность: 0.190.15
Статус: Участник

Создано: 11 февраля 2019 21:08
· Личное сообщение · #6

difexacaw пишет:
byref/byval - это понятие скриптовой среды,

Ты, флудер, сейчас чем-то помог,.. или так, википедию пишешь..
alexncr
Medsft дело говорит..

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


Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 12 февраля 2019 04:00
· Личное сообщение · #7

sefkrd

> википедию пишешь..

Хорошая идея, будет чем заняться, спс

-----
vx




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

Создано: 12 февраля 2019 07:16
· Личное сообщение · #8

Medsft пишет:
Получается интересующая тебя логика лежит в нативе.
Тогда в чем проблема : запускайся, аттачься отладчиком, (адреса функций покажет любой отладчик) и отлаживай на здоровье

аттачить не получается так как , весь процесс проверки уже прошел когда запускаешь программу и она уже выкидывает ошибку, а я как бы и хочу посмотреть весь процесс формирования ошибки)

Добавлено спустя 2 минуты
difexacaw пишет:
ByRef

там не все функции используют байреф



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 12 февраля 2019 07:32
· Личное сообщение · #9

alexncr пишет:
весь процесс проверки уже прошел когда запускаешь программу и она уже выкидывает ошибку

на EP в нужной библе ставишь джамп на себя, аттачишься, в отладчике возвращаешь оригинальную инструкцию.

-----
SaNX




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

Создано: 12 февраля 2019 08:00
· Личное сообщение · #10

SaNX пишет:
на EP в нужной библе

Я правильно понимаю? - на Error в DLL поставить JMP обратно , аттачить в IDA ?



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 12 февраля 2019 08:07 · Поправил: SaNX
· Личное сообщение · #11

alexncr пишет:
Error

EP - Entry Point, остальное верно. джамп на себя - EB FE

-----
SaNX


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

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

Создано: 12 февраля 2019 08:16
· Личное сообщение · #12

главное по отдельности exe-.net в dnspy открывается хорошо , а .dll в IDA читаемо

1f3a_12.02.2019_EXELAB.rU.tgz - boot.jpg

Добавлено спустя 11 минут
SaNX пишет:
EP - Entry Point

аттачь делать простым Local Windows Debugger ?

Добавлено спустя 51 минуту
дебаг не дает продолжать по шагам ошибка

Добавлено спустя 58 минут
еррор

bfa0_12.02.2019_EXELAB.rU.tgz - boot2.jpg



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 12 февраля 2019 09:25
· Личное сообщение · #13

alexncr пишет:
Public Declare Ansi Function SetFromFilename
удиви нас)) открой покажи этот же код в dnspy в режиме C#

alexncr пишет:
дебаг не дает продолжать по шагам ошибка
тут два варианта: либо ручки не так работают либо защита от отладки на библах висит.



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

Создано: 12 февраля 2019 18:04
· Личное сообщение · #14

Medsft пишет:
тут два варианта:

просто опыта мало) как распознать защиту от отладки?



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 12 февраля 2019 18:26
· Личное сообщение · #15

1. Находишь адреса твоих функций в boot.dll, запоминаешь первые два байта функции
и вместо них пишешь EB FE. Сохраняешь dll
2. Стартуешь прогу
3. И спокойненько аттачишься отладчиком к проге. (жмешь несколько раз продолжить )))) пока не окажешься на этом eb fe в boot.dll
4.меняешь на то что раньше записал
5.и ... дебажишь дальше



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

Создано: 13 февраля 2019 12:38
· Личное сообщение · #16

Medsft пишет:
удиви нас))

ну этот текст я и копировал из dnSPY



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 13 февраля 2019 13:47
· Личное сообщение · #17

alexncr пишет:
ну этот текст я и копировал из dnSPY
переключи язык на C#



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

Создано: 25 февраля 2019 17:45
· Личное сообщение · #18

Medsft пишет:
переключи язык на C#

ну язык переключается, но это не помогает отлаживать в реальном времени, так и не получается у меня онлайн отладка .Native (

18bc_25.02.2019_EXELAB.rU.tgz - boot4.jpg




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 01 марта 2019 22:21
· Личное сообщение · #19

difexacaw пишет:
byref/byval - это понятие скриптовой среды, виртуальной машины vba. Там заложена концепция отказа от указателей. Тоесть избавиться от понятия указателя.


Что за адский бред ты несешь? ByRef - способ передачи переменной по-ссылке, ByVal - по значению.
И это не VBA, это VB.NET

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

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

Создано: 08 апреля 2019 19:44
· Личное сообщение · #20

кто подскажет как сделать чтобы переход был в case-0 ?

af6f_08.04.2019_EXELAB.rU.tgz - case.jpg




Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 09 апреля 2019 08:41
· Личное сообщение · #21

alexncr
word_17B5AB42 = 0



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

Создано: 10 апреля 2019 20:02
· Личное сообщение · #22

-=AkaBOSS=- пишет:
word_17B5AB42 = 0

но оно по умолчанию 0

14ba_10.04.2019_EXELAB.rU.tgz - case2.jpg



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

Создано: 01 мая 2019 08:06 · Поправил: alexncr
· Личное сообщение · #23

Все так и не могу обойти защиту, может кто посмотрит, подскажет в каком направлении копать?)
а то с этим Native чет не получается(
https://cloud.mail.ru/public/5vXP/3fVDqCfo7




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 01 мая 2019 17:13 · Поправил: difexacaw
· Личное сообщение · #24

alexncr

Посмотрел вашу дллку. Ну либа, ну и что мне с ней делать то ??

Какая задача ?

-----
vx




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

Создано: 02 мая 2019 06:09
· Личное сообщение · #25

difexacaw пишет:
Какая задача ?

отвязать от донгла сантинел , почитал вчера про эту защиту, теперь думаю что без эмулятора не обойтись


 eXeL@B —› Вопросы новичков —› Подскажите пожалуйста .NET и PE
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати