Сейчас на форуме: igorcauret, Rio (+6 невидимых)

 eXeL@B —› Вопросы новичков —› ODbgScript v1.82. OllyScript error! Error on line ... Text: ...
Посл.ответ Сообщение

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

Создано: 23 января 2014 09:36 · Поправил: volopas
· Личное сообщение · #1

Code:
  1. pusha
  2. mov eax,12345678
  3. popa

При выполнении скрипта возникает ошибка
OllyScript error!
Error on line 3
Text: popa
В чем проблема?




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 23 января 2014 10:57
· Личное сообщение · #2

не поддерживает эту комманду, что странно...

-----
[nice coder and reverser]





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 23 января 2014 14:43
· Личное сообщение · #3

хм, а первую поддерживает?) вдвойне странно тогда

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

Создано: 23 января 2014 15:56 · Поправил: volopas
· Личное сообщение · #4

Согласно мануалов Popa и Pusha поддерживаются. Там даже в changelog'е есть описание, что и регистр флагов сохраняют (версия 1.70 (15 Sep 2009)). А появилась команда в версии 1.68 (13 Sep 2009).
Кроме того, если добавить пустую строку перед Pusha :

Code:
  1.  
  2. pusha
  3. mov eax,12345678
  4. popa

, то ошибка пропадает.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 23 января 2014 16:08
· Личное сообщение · #5

volopas работает, но про пустую строку - это бред же. походу где-то закрался косяк

-----
[nice coder and reverser]




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

Создано: 23 января 2014 16:34
· Личное сообщение · #6

А еще очень часто первая команда в скрипте выполняется сама по себе без моего разрешения. Походу косяк в плагине.



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

Создано: 23 января 2014 23:16 · Поправил: dosprog
· Личное сообщение · #7

volopas,
возьмите ODbgScript 1.78.3.
Версия 1.82.3 ,похоже, кривая. Тоже её пробовал...





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

Создано: 24 января 2014 12:28
· Личное сообщение · #8

а там случайно не pushad надо? вместо pusha

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




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

Создано: 24 января 2014 22:08
· Личное сообщение · #9

>>а там случайно не pushad надо? вместо pusha

команды PUSHAD в ODbgScript нет.




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 25 января 2014 03:43 · Поправил: ClockMan
· Личное сообщение · #10

Процедура обработки комманды popa

Code:
  1. /*36C2FE0*/  CMP DWORD PTR [ESI+7C8],0 =====> в переменной 0, а должно быть 1
  2. /*36C2FE7*/  JNZ SHORT 036C2FEC
  3. /*36C2FE9*/  XOR AL,AL
  4. /*36C2FEB*/  RETN ======================> неудача на выход
  5. /*36C2FEC*/  CALL 036DD4A6===============> загружаем все регистры


Процедура обработки комманды pusha
Code:
  1. /*36C2FAD*/  MOV ECX,[ESI+5C8]========>0 ???? может MOV ECX,[ESI+5CС], но я неуверен :(
  2. /*36C2FB3*/  MOV [ESI+7F4],EDX
  3. /*36C2FB9*/  MOV EAX,[EAX+3C6]
  4. /*36C2FBF*/  MOV [ESI+7CC],EAX
  5. /*36C2FC5*/  ADD ESP,4
  6. /*36C2FC8*/  MOV [ESI+7C8],ECX
  7. /*36C2FCE*/  MOV AL,1
  8. /*36C2FD0*/  RETN
  9.  


-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




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

Создано: 25 января 2014 19:41
· Личное сообщение · #11

Как отписать автору? В ридми пишет, что пишите на форум. Какой форум? - Догадайся- мол- сама?



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

Создано: 25 января 2014 20:30
· Личное сообщение · #12

volopas,
--> Link <--



Ранг: 13.0 (новичок), 2thx
Активность: 0.030
Статус: Участник

Создано: 03 февраля 2014 20:12
· Личное сообщение · #13

нашел у сябя старый скрипт встретил такую команду setexc что она делает?




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 03 февраля 2014 21:14
· Личное сообщение · #14

matrix
По названию и использованию

Code:
  1. setexc AccessVio,0
  2. setexc SINGLESTEP,1
  3. setexc INT3,1


предполагаю, что устанавливает игнор иксепшнов заданного типа.

-----
ds




Ранг: 13.0 (новичок), 2thx
Активность: 0.030
Статус: Участник

Создано: 03 февраля 2014 23:08 · Поправил: matrix
· Личное сообщение · #15

понятно вроде, так оно вообще не работает на 1.82? или может есть чем заменить команду?
Code:
  1. OllyScript error!
  2. ---------------------------
  3. Error on line 5
  4. Text: setexc AccessVio, 0
  5. No such command: setexc AccessVio, 0




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

Создано: 10 марта 2015 23:36
· Личное сообщение · #16

Вопрос 1
При выполнении команды
Code:
  1. wrt sFile, ""

скрипт вылетает с ошибкой , что якобы в этой строке ошибка. Так и должно быть? Как тогда создать пустой файл?

Вопрос 2
Как сделать чтобы в файл писались регистры в виде 8 16-ричных цифр? Тупой ODbgScript отсекает leading zeros.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 10 марта 2015 23:39
· Личное сообщение · #17

он в исходниках https://github.com/epsylon3/odbgscript.git

что не понятно, посмотри в исходниках
что не нравится, переделай под себя



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

Создано: 11 марта 2015 00:00
· Личное сообщение · #18

@что не понятно, посмотри в исходниках@

Нет возможности ни посмотреть ни тем более скомпилировать. Может есть опция какая в settings?




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

Создано: 11 марта 2015 04:43 · Поправил: mysterio
· Личное сообщение · #19

volopas
1.
#include <Mozg.h> // ~3 минуты
Uses PatchedHands; // глядя в хелп
$VERSION = 1.67 // ODbgScript

dm 401000, 0, "Путь:\К_Филе_файлового_животного_нулевой_длины.пустой_файл_без_внутренностей"

2.
// подходила к концу 3 минута ...
var MyX

mov MyX, eax
wrta "Путь:\К_Филе_куда_пишем_8_символов.расширение", MyX

-----
Don_t hate the cracker - hate the code.




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

Создано: 11 марта 2015 08:00 · Поправил: volopas
· Личное сообщение · #20

mysterio
2.
// подходила к концу 3 минута ...
var MyX

mov MyX, eax
wrta "Путь:\К_Филе_куда_пишем_8_символов.расширение", MyX
________________
Код проверен (на версиях ODbgScript.1.67.3.VC6.zip и ODbgScript.1.82.rar), и получается если в eax было допустим 50, то в файл пишется 50. А должно 00000050.

Добавлено спустя 2 часа 55 минут
Проблему решил пропатчиванием ODbgScript.dll версии 1.82:
1002F5A4 25 58 00 00 %X.
1002F5A4 25 38 58 00 %8X.
Надо было конечно %08X, но не влазит.
Сойдет и так, т.к. в файл писались регистры и нужно было сохранить нормальный вид таблицы.

Добавлено спустя 2 часа 58 минут
В исходнике тоже найдено, но комилировать не хочится
OllyLang.cpp
Code:
  1. bool OllyLang::GetANYOpValue(string op, string &value, bool hex8forExec)
  2. ...
  3.                               sprintf(buffer, "%X", variables[op].dw);
  4. ...
  5.                               sprintf(buffer, "%X", dw);
  6. ...




Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 11 марта 2015 11:50
· Личное сообщение · #21

volopas пишет:
В исходнике тоже найдено, но комилировать не хочится


7aab_11.03.2015_EXELAB.rU.tgz - ODBGScript.rar



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

Создано: 12 марта 2015 03:26 · Поправил: dosprog
· Личное сообщение · #22

volopas пишет:
Надо было конечно %08X, но не влазит.


Найдя пустое место в файле, напишите там "%08Х" и переставьте ссылку на эту новую строку.






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

Создано: 12 марта 2015 05:09 · Поправил: mysterio
· Личное сообщение · #23

Запатчил v1.82.6 на предмет 08X - работает ничуть не хуже как и в v1.67. На глюки не тестил, скрипт для теста прилагается.

-----
Don_t hate the cracker - hate the code.



 eXeL@B —› Вопросы новичков —› ODbgScript v1.82. OllyScript error! Error on line ... Text: ...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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