-
Допустим в программе есть определенная строка или несколько строк, которые не желательно видеть остальным из отладчика или хекс-редактора, но эта строка используется в программе. каким образом её можно скрыть от посторонних глаз?
понимаю, что можно зашифровать и уже в зашифрованном виде вставить в исходный код, расшифровывать уже в рантайм. но может есть другие способы?
PS упаковать программу спец. упаковищиком (Execryptor и т.п.) не предлагать.
-
> или хекс-редактора
Каким макаром ты его обойдешь без шифрации?
-
> [1] KilkennyCat © (27.01.09 22:50)
вот и мне интересно.
может можно каким-то хитрым способом записать символы.
-
Нарисовать в виде картинки...Вставить в программу опознователь символов...
-
> [3] Кое кто (27.01.09 23:46)
для этого нужно предварительно эту картинку нарисовать в граф. редакторе.
поясню задачу.
хотелось бы, чтобы в исходном коде было видно надпись в том или ином виде (пусть даже и передавая отдельные буквы какой-то функции), а в exe-не было видно.
-
> Eraser © (27.01.09 22:29)
>
> Допустим в программе есть определенная строка или несколько
> строк, которые не желательно видеть остальным из отладчика
> или хекс-редактора, но эта строка используется в программе.
> каким образом её можно скрыть от посторонних глаз?
JMP + $03(или не помню как, делал такое только для dos) и в разрыв вставить символ чтобы код интерпретировался по другому, как другие команды.
Ну и защита от отладчика перед началом выполнения функции.
Все равно профи даже зашифрованный код хакнет, доказано взломами StarForce.
-
> Eraser © (27.01.09 23:51) [4]
Вставить зашифрованную, а в коменте написать реальную строку.
-
>
> Eraser © (27.01.09 22:29)
>
> Допустим в программе есть определенная строка или несколько
> строк, которые не желательно видеть остальным из отладчика
> или хекс-редактора, но эта строка используется в программе.
> каким образом её можно скрыть от посторонних глаз?
>
> понимаю, что можно зашифровать и уже в зашифрованном виде
> вставить в исходный код, расшифровывать уже в рантайм. но
> может есть другие способы?
>
> поясню задачу.
> хотелось бы, чтобы в исходном коде было видно надпись в
> том или ином виде (пусть даже и передавая отдельные буквы
> какой-то функции), а в exe-не было видно.
Ну и чем простой XOR не устоил?
Лёш, ты ведь не новичок. Или ты что-то не договариваешь?
-
> Eraser © (27.01.09 23:51) [4]
>
(пусть даже и передавая отдельные буквы
> какой-то функции
Это частный случай шифрации...
Можешь тупо собрать ее из экзешника. Т.е уже в компилированном находишь те байты, котрые составят строку, и описываешь их места. Но это один хрен, шифрация. Спасет только от редактора.
-
> Германн © (28.01.09 01:18) [7]
Бывает, мозги заклинивает... У меня, бывало, возникнет подобная проблема, нутром чую - неверно мыслю, а доказательства сам себе найти не могу.
-
> KilkennyCat © (28.01.09 01:35) [9]
>
>
С AVR'ами реально работал?
-
предлагаю скачивать её из интернета.
---
All Your Base Are Belong to Us
-
> [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 записать.
-
Стеганография? Берем картинку и в конец дописываем инфу.
-
> [13] test (28.01.09 05:27)
внимательно почитайте ветку. я не спрашивал о том, как можно зашифровать строку.
-
{$IFDEF DEBUG}
const
MySuperPuperString: string = 'Hello Dolly !';
{$ELSE}
{$INCLUDE MySuperPuperString.inc} // в нем абракадабра
function MySuperPuperString: string; // конвертирует абракадабру в строку
{$ENDIF}
:) ?
-
Eraser © (28.01.09 05:33) [14]
Стеганография, как раз изучает куда спрятать так чтобы не видно было.