|
|
|
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 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2038951]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 380ms |

| 0 / 0 |
