Вверх ↑
Этот топик читают: Гость
Ответов: 66
Рейтинг: 1
#1: 2019-11-05 20:17:59 ЛС | профиль | цитата
Хочу реализовать автоматическое изменение сигнатур, чтобы у каждого пользователя была уникальная сборка.
Так же было бы неплохо менять байты по определенному адресу, т.к. порой не получается сделать уникальную сигнатуру, а проще по заранее выссчитаному адресу изменить

Редактировалось 1 раз(а), последний 2019-11-05 21:25:17
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4621
Рейтинг: 746
#2: 2019-11-06 11:25:12 ЛС | профиль | цитата
Что именно не получается? Запись указанных байт в указанную позицию файла? Используй FileStream, для перехода к нужному байту и записи - DataToFileEx. Здесь есть модифицированный DataToFile, который может искать в потоке, а также более удобно позволяет записывать строки.
карма: 26

0
Ответов: 66
Рейтинг: 1
#3: 2019-11-09 16:43:39 ЛС | профиль | цитата
Не понимаю как это сделать. Так понял FileStream и MemoryStream в этом плане идентичны?
Схему бы какую-нибудь для примера, на форуме не нашёл

Редактировалось 1 раз(а), последний 2019-11-10 20:41:59
карма: 0

0
Ответов: 4621
Рейтинг: 746
#4: 2019-11-11 11:15:16 ЛС | профиль | цитата
Схему чего? Что должна сделать?
карма: 26

0
Ответов: 66
Рейтинг: 1
#5: 2019-11-18 12:11:37 ЛС | профиль | цитата
Замена случайными байтами определенной сигнатуры либо по смещению и размеру (2 приоритетнее)
карма: 0

0
Ответов: 4621
Рейтинг: 746
#6: 2019-11-18 12:31:02 ЛС | профиль | цитата
Разбиваешь задачу на шаги. Смотришь примеры, пробуешь сделать. Если не получается - описываешь здесь свои шаги, выкладываешь схему попыток и говоришь какой именно шаг не получается.

Открытие файла - компонент FileStream, генерация случайных чисел - Random, запись значения в файл - DataToFileEx.

Редактировалось 1 раз(а), последний 2019-11-18 12:32:11
карма: 26

0
Ответов: 66
Рейтинг: 1
#7: 2019-11-18 18:45:33 ЛС | профиль | цитата
Вроде работает, получается можно использовать doPosition в самом потоке и в DataToFile, сам не понял почему раньше не получилось, видимо не обратил внимание на DataToFile
Add(MemoryStream,7049611,322,126){
}
Add(FileStream,602943,441,245)
{
FileName="test.txt"
Mode=1
AutoCopy=0
Point(doCopyFromStream)
}
Add(Random,9005606,259,189)
{
Max=255
link(onRandom,10941229:doPut,[])
}
Add(Button,8081136,84,140)
{
Left=120
Top=105
Width=115
Height=25
link(onClick,13335718:doEvent1,[])
}
Add(DoData,430119,259,140)
{
link(onEventData,10941229:doPosition,[(307,146)(307,209)])
link(Data,12506254:Position,[(265,128)(241,128)(241,184)(181,184)])
}
Add(For,12506254,175,140)
{
Start=5
End=15
link(onEvent,1798708:doEvent1,[])
}
Add(Hub,1798708,217,140)
{
link(onEvent1,430119:doData,[])
link(onEvent2,9005606:doRandom,[(245,153)(245,195)])
}
Add(Hub,13335718,140,140)
{
link(onEvent1,12506254:doFor,[])
link(onEvent2,3362786:doData,[(165,153)(165,265)])
}
Add(DoData,3362786,399,259)
{
link(onEventData,602943:doCopyFromStream,[])
link(Data,16093207:Var3,[(405,172)])
}
Add(DataToFile,10941229,322,189)
{
Point(doPosition)
link(Stream,16093207:Var2,[])
}
Add(GetDataEx,16093207,322,167)
{
link(Data,7049611:Stream,[])
}

Редактировалось 2 раз(а), последний 2019-11-18 18:47:43
карма: 0

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)