Конференция "Прочее" » Скрыть строку от отладчика и хекс-редактора
 
  • Eraser © (27.01.09 22:29) [0]
    Допустим в программе есть определенная строка или несколько строк, которые не желательно видеть остальным из отладчика или хекс-редактора, но эта строка используется в программе. каким образом её можно скрыть от посторонних глаз?

    понимаю, что можно зашифровать и уже в зашифрованном виде вставить в исходный код, расшифровывать уже в рантайм. но может есть другие способы?

    PS упаковать программу спец. упаковищиком (Execryptor и т.п.) не предлагать.
  • KilkennyCat © (27.01.09 22:50) [1]

    > или хекс-редактора


    Каким макаром ты его обойдешь без шифрации?
  • Eraser © (27.01.09 23:36) [2]
    > [1] KilkennyCat ©   (27.01.09 22:50)

    вот и мне интересно.

    может можно каким-то хитрым способом записать символы.
  • Кое кто (27.01.09 23:46) [3]
    Нарисовать в виде картинки...Вставить в программу опознователь символов...
  • Eraser © (27.01.09 23:51) [4]
    > [3] Кое кто   (27.01.09 23:46)

    для этого нужно предварительно эту картинку нарисовать в граф. редакторе.

    поясню задачу.
    хотелось бы, чтобы в исходном коде было видно надпись в том или ином виде (пусть даже и передавая отдельные буквы какой-то функции), а в exe-не было видно.
  • Городской Шаман (28.01.09 00:22) [5]

    > Eraser ©   (27.01.09 22:29)
    >
    > Допустим в программе есть определенная строка или несколько
    > строк, которые не желательно видеть остальным из отладчика
    > или хекс-редактора, но эта строка используется в программе.
    >  каким образом её можно скрыть от посторонних глаз?


    JMP + $03(или не помню как, делал такое только для dos) и в разрыв вставить символ чтобы код интерпретировался по другому, как другие команды.

    Ну и защита от отладчика перед началом выполнения функции.

    Все равно профи даже зашифрованный код хакнет, доказано взломами StarForce.
  • Andy BitOff © (28.01.09 00:24) [6]
    > Eraser ©   (27.01.09 23:51) [4]

    Вставить зашифрованную, а в коменте написать реальную строку.
  • Германн © (28.01.09 01:18) [7]

    >
    > Eraser ©   (27.01.09 22:29)
    >
    > Допустим в программе есть определенная строка или несколько
    > строк, которые не желательно видеть остальным из отладчика
    > или хекс-редактора, но эта строка используется в программе.
    >  каким образом её можно скрыть от посторонних глаз?
    >
    > понимаю, что можно зашифровать и уже в зашифрованном виде
    > вставить в исходный код, расшифровывать уже в рантайм. но
    > может есть другие способы?


    >
    > поясню задачу.
    > хотелось бы, чтобы в исходном коде было видно надпись в
    > том или ином виде (пусть даже и передавая отдельные буквы
    > какой-то функции), а в exe-не было видно.

    Ну и чем простой XOR не устоил?
    Лёш, ты ведь не новичок. Или ты что-то не договариваешь?
  • KilkennyCat © (28.01.09 01:32) [8]

    > Eraser ©   (27.01.09 23:51) [4]
    >
    (пусть даже и передавая отдельные буквы
    > какой-то функции


    Это частный случай шифрации...
    Можешь тупо собрать ее из экзешника. Т.е уже в компилированном находишь те байты, котрые составят строку, и описываешь их места. Но это один хрен, шифрация. Спасет только от редактора.
  • KilkennyCat © (28.01.09 01:35) [9]

    > Германн ©   (28.01.09 01:18) [7]

    Бывает, мозги заклинивает...  У меня, бывало, возникнет подобная проблема, нутром чую - неверно мыслю, а доказательства сам себе найти не могу.
  • Германн © (28.01.09 01:57) [10]

    > KilkennyCat ©   (28.01.09 01:35) [9]
    >
    >

    С AVR'ами реально работал?
  • ketmar © (28.01.09 01:59) [11]
    предлагаю скачивать её из интернета.

    ---
    All Your Base Are Belong to Us
  • Eraser © (28.01.09 04:28) [12]
    > [5] Городской Шаман   (28.01.09 00:22)


    > JMP + $03(или не помню как, делал такое только для dos)
    > и в разрыв вставить символ чтобы код интерпретировался по
    > другому, как другие команды.
    >
    > Ну и защита от отладчика перед началом выполнения функции.
    >
    >
    > Все равно профи даже зашифрованный код хакнет, доказано
    > взломами StarForce.

    да дело не в защите кода. кстати JMP + $03 не спасет от того, что строки прекрасно видно в хекс-редакторе, не говоря уж о спец. средаствах типа Иды.

    > [7] Германн ©   (28.01.09 01:18)

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

    > [10] Германн ©   (28.01.09 01:57)

    неа.

    думаю все таки прийдется не изобретать велосипед (раз до меня не изобрели), а заксорить да и все. или в виде Base64 записать.
  • test (28.01.09 05:27) [13]
    Стеганография? Берем картинку и в конец дописываем инфу.
  • Eraser © (28.01.09 05:33) [14]
    > [13] test   (28.01.09 05:27)

    внимательно почитайте ветку. я не спрашивал о том, как можно зашифровать строку.
  • Riply © (28.01.09 06:12) [15]
    {$IFDEF DEBUG}
    const
    MySuperPuperString: string = 'Hello Dolly !';
    {$ELSE}
    {$INCLUDE MySuperPuperString.inc} // в нем абракадабра
    function MySuperPuperString: string; // конвертирует абракадабру в строку
    {$ENDIF}

    :)  ?
  • test (28.01.09 06:42) [16]
    Eraser ©   (28.01.09 05:33) [14]
    Стеганография, как раз изучает куда спрятать так чтобы не видно было.
 
Конференция "Прочее" » Скрыть строку от отладчика и хекс-редактора
Есть новые Нет новых   [134454   +44][b:0][p:0.001]