|
|
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Есть массив Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Не получается запустить его на выполнение: Код: pascal 1. 2. 3. 4. 5. Помогите запустить массив. Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 10:51 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcher, https://stackoverflow.com/questions/38113551/can-i-execute-code-that-resides-in-data-segment-elf-binary ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:04 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
alekcvpDelphi_Watcher, https://stackoverflow.com/questions/38113551/can-i-execute-code-that-resides-in-data-segment-elf-binary не понятная статья ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:13 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_WatcheralekcvpDelphi_Watcher, https://stackoverflow.com/questions/38113551/can-i-execute-code-that-resides-in-data-segment-elf-binary не понятная статья Тогда, в твоём случае: выполнять код, который находится в сегменте данных, запрещено на аппаратном уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:21 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
alekcvp, ДА можно как то на ассемблере выполнять код из массива делфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:26 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Первый вопрос - зачем? Антивирусы позлить? ну если, чисто теоретически, то я бы попробовал сделать фейковую процедуру без параметров, которую оптимизатор не понимает, что ее можно выкинуть. Попытался записать исполняемый код в ее тушку, и перекрестясь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:34 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
подскажите что нужно в эти трех строках изменить, очень нужно. MOV EAX, y LEA EBX, arr[0] CALL EBX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:46 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
прямо в своей ассемблерной процедуре, забейте 1000 NOP - ов, или еще какой то фигни, и по этому адресу и пишите свой код из массива. а потом выполняйте. .................. если прям хочется интересной жизни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:46 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcherподскажите что нужно в эти трех строках изменить, очень нужно. MOV EAX, y LEA EBX, arr[0] CALL EBX 1) это курсовик или что? 2) я с ассемблером работал 20 лет назад. Не все на лету помню. 3) вставьте в ассемблерный код кучу нопов, и присвойте метку. Считайте адрес метки, и пропишите туда массив, байт за байтом или слово за словом. Потом сделайте туда джамп или колл. На метку. Где раньше были НОПЫ а теперь прилетело из массива. антивирь скорее всего временно стоит отключить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:51 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
если эта инструкция непонятна, лучше найти того кто ее понимает, или подождать критики этого подхода людьми, которые лучше понимают как работают современные процессоры и операционные системы. Вариант. Записывать байт за байтом в правильное место dll свой код. Динамически загружать. Вызывать ее метод. Профит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:55 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Тут как то все проще делается, есть массив в который калькулятор запихнул, как мне этот массив выполнить на asm что бы калькулятор открылся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 11:59 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Vladimir BaskakovDelphi_Watcherподскажите что нужно в эти трех строках изменить, очень нужно. MOV EAX, y LEA EBX, arr[0] CALL EBX 1) это курсовик или что? 2) я с ассемблером работал 20 лет назад. Не все на лету помню. 3) вставьте в ассемблерный код кучу нопов, и присвойте метку. Считайте адрес метки, и пропишите туда массив, байт за байтом или слово за словом. Потом сделайте туда джамп или колл. На метку. Где раньше были НОПЫ а теперь прилетело из массива. антивирь скорее всего временно стоит отключить. Да мне пофиг на этот антивирус, мне надо запустить массив командами asm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 12:39 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Как вариант можно сделать так. Код: pascal 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 12:51 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
ziv-2014Как вариант можно сделать так. Код: pascal 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. а мой код как то можно поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 12:55 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_WatcherТут как то все проще делается, есть массив в который калькулятор запихнул, как мне этот массив выполнить на asm что бы калькулятор открылся. открыть калькулятор через ассемблер, это собеседование или курсовик. Если курсовик, то его знают сокурсники. Если собеседование, то нафига работа в которой не понимаешь ..... Сорри если что не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:02 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcherziv-2014Как вариант можно сделать так. Код: pascal 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. а мой код как то можно поправить? Там же Делфийским языком написано: 1. Выдели память для исполнения 2. Скопируй туда свой код 3. Вызови код 4. Очисти память после вызова Дальше же сам думай, крутись :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:02 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
ziv-2014Delphi_Watcherпропущено... а мой код как то можно поправить? Там же Делфийским языком написано: 1. Выдели память для исполнения 2. Скопируй туда свой код 3. Вызови код 4. Очисти память после вызова Дальше же сам думай, крутись :) Нет мне так не пойдет, у меня этот код как то работал, вот пытаюсь восстановить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:05 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
У меня тремя строками запускался массив, просто забыл как((( помогите кто знает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:05 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
FCallBackPool := VirtualAlloc(nil, THUNK_SIZE, MEM_COMMIT, PAGE_EXECUTE_READWRITE); - это кстати объясняет, где я глупость сказал. конечно же прав на запись на те участки, где лежит код может и не быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:09 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_WatcherУ меня тремя строками запускался массив, просто забыл как((( помогите кто знает на каком процессоре или операционке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:10 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_WatcherУ меня тремя строками запускался массив, просто забыл как((( Времена DOS давно прошли, теперь запрещены почти все трюки внедрения исполняемого кода. Вызывай свой калькулятор через CreateProcess('calc.exe') и не выпендривайся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:11 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Vladimir BaskakovDelphi_WatcherУ меня тремя строками запускался массив, просто забыл как((( помогите кто знает на каком процессоре или операционке? и под какими дельфями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:12 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
defecatorVladimir Baskakovпропущено... на каком процессоре или операционке? и под какими дельфями Если память не изменяет то по Delphi 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:18 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcherziv-2014пропущено... Там же Делфийским языком написано: 1. Выдели память для исполнения 2. Скопируй туда свой код 3. Вызови код 4. Очисти память после вызова Дальше же сам думай, крутись :) Нет мне так не пойдет, у меня этот код как то работал, вот пытаюсь восстановить... почему не подойдёт ? за тебя уже всё сделано, осталось три строки написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:20 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcherziv-2014пропущено... Там же Делфийским языком написано: 1. Выдели память для исполнения 2. Скопируй туда свой код 3. Вызови код 4. Очисти память после вызова Дальше же сам думай, крутись :) Нет мне так не пойдет, у меня этот код как то работал, вот пытаюсь восстановить... Тогда сиди и плач ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:36 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
очередной кулхацкер)))) вот тебе рабочее решение - формируешь в памяти dll, пишешь её на диск, загружаешь и вызываешь из dll нужный тебе код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 13:43 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Vladimir BaskakovВариант. Записывать байт за байтом в правильное место dll свой код. Динамически загружать. Вызывать ее метод. Профит!Азам вирусостроения учишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 14:12 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_WatcherПомогите запустить массив Delphi XE7 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. С уважением, Polesov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 14:22 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Polesov, более того, работает в варианте Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 14:24 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
PolesovDelphi_WatcherПомогите запустить массив Delphi XE7 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. С уважением, Polesov. А то, что в сегменте .data нельзя исполнять код, это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 14:25 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
ziv-2014А то, что в сегменте .data нельзя исполнять код, это как? Массив содержит 63 инструкции Nop и последний байт инструкция Ret. Трассировка показывает, что код исполняется именно этот код. Единственное, что приходит на ум - а константный массив Code расположен в сегменте .data? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 14:29 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Polesov, Вот значения адресов, полученные в отладчике: Код: powershell 1. 2. 3. Есть ли способ получить адрес с нулевым смещением в сегменте .data? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 14:51 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Polesov, цитатаВ плоской 32-битной модели памяти все сегментные регистры нормально указывают на один и тот же сегмент памяти И в отладчике это видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 15:09 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Polesovziv-2014А то, что в сегменте .data нельзя исполнять код, это как? Массив содержит 63 инструкции Nop и последний байт инструкция Ret. Трассировка показывает, что код исполняется именно этот код. Единственное, что приходит на ум - а константный массив Code расположен в сегменте .data? Вероятно винда считает EXE-ник кривым и для совместимости запускает без DEP. Фигасе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 15:49 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
ziv-2014Вероятно винда считает EXE-ник кривым и для совместимости запускает без DEP. Фигасе :) Может быть, дело в этом (Windows 8.1)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 16:03 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Polesovziv-2014Вероятно винда считает EXE-ник кривым и для совместимости запускает без DEP. Фигасе :) Может быть, дело в этом (Windows 8.1)? Дело в этом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 16:19 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
ziv-2014Дело в этом!Ну, вот и разобрались. Значит, мой способ не работоспособный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 17:45 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Мда помощи ноль вообщем (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2019, 19:07 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_WatcherМда помощи ноль вообщем (( Тебе уже все объяснили и дали. Только нос ты свой воротишь и принимать не хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2019, 20:24 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
ziv-2014Delphi_WatcherМда помощи ноль вообщем (( Тебе уже все объяснили и дали. Только нос ты свой воротишь и принимать не хочешь. Что дали то? нарабочий код, отлично! Не работает этот способ: var Code : array[0 .. 63] of byte = ( $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$C3 ); procedure ExecCode( Code : pointer ); assembler; asm Push EBX Mov EBX, EAX Call EBX Pop EBX end; procedure TForm10.Button1Click(Sender: TObject); begin ExecCode( @Code ); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 08:13 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcherziv-2014пропущено... Тебе уже все объяснили и дали. Только нос ты свой воротишь и принимать не хочешь. Что дали то? нарабочий код, отлично! Не работает этот способ: var Code : array[0 .. 63] of byte = ( $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$C3 ); procedure ExecCode( Code : pointer ); assembler; asm Push EBX Mov EBX, EAX Call EBX Pop EBX end; procedure TForm10.Button1Click(Sender: TObject); begin ExecCode( @Code ); end; asutp2вот тебе рабочее решение - формируешь в памяти dll, пишешь её на диск, загружаешь и вызываешь из dll нужный тебе код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 08:53 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcherziv-2014пропущено... Тебе уже все объяснили и дали. Только нос ты свой воротишь и принимать не хочешь. Что дали то? нарабочий код, отлично! Не работает этот способ: var Code : array[0 .. 63] of byte = ( $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$C3 ); procedure ExecCode( Code : pointer ); assembler; asm Push EBX Mov EBX, EAX Call EBX Pop EBX end; procedure TForm10.Button1Click(Sender: TObject); begin ExecCode( @Code ); end; Как нерабочий? под какой то winXP заработает. А под десяткой с антивирусом так себе. Правила игры поменялись, и так как раньше уже нельзяю А и ну зачем. Для динамического формирования исполняемого кода никак не хуже брать платформу .net , где все это окультурено - компиляция на лету, запуск.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 09:35 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcherziv-2014пропущено... Тебе уже все объяснили и дали. Только нос ты свой воротишь и принимать не хочешь. Что дали то? нарабочий код, отлично! Не работает этот способ: var Code : array[0 .. 63] of byte = ( $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$C3 ); procedure ExecCode( Code : pointer ); assembler; asm Push EBX Mov EBX, EAX Call EBX Pop EBX end; procedure TForm10.Button1Click(Sender: TObject); begin ExecCode( @Code ); end; Напиши утилиту, которая запихнет Code в сегмент .text (он на исполнение) и наслаждайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 10:29 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_WatcherНе работает этот способ: Максимально информативно. А если я скажу что работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 17:54 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
527470, Тебе скажут что ты принудительно отключил защиту в винде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 17:58 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
rgreat527470, Тебе скажут что ты принудительно отключил защиту в винде. Кстати, в десктопных ОС, в отличие от серверных, она ЕМНИП по-умолчанию в таком положении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 19:21 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
alekcvpКстати, в десктопных ОС, в отличие от серверных, она ЕМНИП по-умолчанию в таком положении. Это не повод расчитывать на подобное. Вполне может быть заоверрайжено через политики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 19:47 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
ziv-2014Delphi_Watcherпропущено... Что дали то? нарабочий код, отлично! Не работает этот способ: var Code : array[0 .. 63] of byte = ( $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90, $90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$C3 ); procedure ExecCode( Code : pointer ); assembler; asm Push EBX Mov EBX, EAX Call EBX Pop EBX end; procedure TForm10.Button1Click(Sender: TObject); begin ExecCode( @Code ); end; Напиши утилиту, которая запихнет Code в сегмент .text (он на исполнение) и наслаждайся. http://joxi.ru/nAyYoEVfgL5vaA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 18:12 |
|
||
|
Delphi+asm
|
|||
|---|---|---|---|
|
#18+
Delphi_Watcherziv-2014пропущено... Напиши утилиту, которая запихнет Code в сегмент .text (он на исполнение) и наслаждайся. http://joxi.ru/nAyYoEVfgL5vaA В чем проблема? Отключи DEP и будет тебе счастье? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 18:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038951]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 481ms |

| 0 / 0 |
