Anonymous
Тупо скопировать то что в текстовике показывает if choice ==1 then return '� ' И записать в файл не работает
Anonymous
Точнее записывается как надо, внешне, но игра не воспринимает это
Igor
если нужно десятичное число записать, то вот так "\29"
Anonymous
Я баран в этом, понятия не имею что это значит
Igor
если шестнадцатеричное то "\x1D"
Anonymous
Ну вот у меня есть исходное hex значение EB 03 00 00 01 00 00 00 01 00 00 00 01
Anonymous
Что мне с ним дальше делать?
Anonymous
Вместо пробелов ставить \29 ?
Igor
то есть у тебя получится вот такая строка "\xEB\x03\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01"
Anonymous
Anonymous
Вот исходный файл
Anonymous
Мне нужно его содержимое поместить в переменную, для дальнейшей записи этой переменной в файл
Igor
да
Anonymous
Чтобы исходный и конечный файлы были идентичны
Igor
и ещё, как ты открываешь файл?
Igor
чтобы записать в него дату
Igor
через стандартные луёвые средства?
Igor
io.open(...)
Anonymous
Да
Igor
Тогда для записи в бинарный файл к режиму открытия файла добавь "b"
Anonymous
local profile = choiceProfile() if profile ~= nil then local path=gg.EXT_STORAGE..'/Android/data/com.ea.game.simcitymobile_rok/files/' if exists(path) then local fileName = gg.EXT_STORAGE..'/Android/data/com.ea.game.simcitymobile_rok/files/benchmark.txt' local file = io.open(fileName, "w") file:write(profile) file:close() end end
Igor
не просто "w", а "wb"
Anonymous
Понял
Igor
Просто если ты в файл, открытый в текстовом режиме будешь отправлять бинарную дату и там встретится или байт 0x0A или 0x0D, то поломаться последовательность может
Anonymous
Понял. Спасибо огромное, вроде все работает
Snusmumriken
Так. Байты в файле можно прочитать через string.byte. str = "\1\2\0xFF\4\5" print( str:sub(3, 3):byte() ) --> 255
Snusmumriken
Если надо записать — string.char: num = 0x21 print( string.char(num) ) --> "!", оно же "\33", оно же \0x21
Snusmumriken
Но проще не работать с бинарными данными. JSON изобретали не просто так.
Igor
Но проще не работать с бинарными данными. JSON изобретали не просто так.
Там он зачем-то в игрушке simcity меняет файл какой-то бинарный. Что этот файл делает, а уж тем более для чего его нужно менять, одному только Алексу и известно. А на счёт JSON'а согласен
Leon174
Ну там такие плюшки обещаны, что хоть сейчас садись за него. Попахивает разводом, да. Но в декабре обещал релиз, посмотрим, чо. Но скорее увидим, как переобуется и срок перенесет. https://vlang.io/
Возвращаясь к давнишнему полу-оффтопу, что-то вспомнилось вдруг. Напомню, 1.0 обещали выкатить в декабре. Не эту галимую (ладно, стабильную) 0.2 в январе 2020, а именно 1.0 и именно в декабре 2019. Короче, праздник к нам не приходит, видать, фуры с колой не доехали. "А я так ждал, надеялся и верил." "Right now V is under heavy development, lots of things change. A stable 0.2 version will be released in early January 2020. 1.0 is going to have forward compatibility, meaning that V 1.0 programs will continue to compile and run without change. It's very important to give developers certainty and stability, and not to be in beta for years. This means that we need to be careful with the 1.0 release. It's going to happen in early 2020."
Alxius
Но проще не работать с бинарными данными. JSON изобретали не просто так.
я делал сохранение и карты и параметров настроек полностью в бинарном виде, можете из моего кода брать целиком прямо блоки чтения и сохранения карт если осилите.
Alxius
JSON мне просто не знаком, зачем он мне если я всю жизнь бинарно настройки сохранял
mva
where is the question?
Highly Likely
For 99,9% encryption
@Snusmumriken
Highly Likely
@Snusmumriken
Я пингуюсь гораздо быстрее, Лёш)
Highly Likely
This.
mva
а кто-нибудь в курсе какого-нибудь быстрого способа преобразовать на Lua получитть из строки/символа строку, содержащую его биты (бинарное представление) без костылей с таблицей, наполненной захардкоженными значениями байтов? :)
mva
ну и в обратную сторону тоже было бы хорошо
mva
впрочем, в обратную сторону - легче, там есть tonumber, а вот как байт преобразовать в набор битов без таблицы - я пока не придумал :-/
mva
а, хотя впрочем, помнится, я для юникодоконвертера когда-то писал костыль с math.fmod, поищу-ка
Snusmumriken
Можно более подробный пример?
mva
ну, в смысле, они часть реализации
mva
Можно более подробный пример?
я сделал в итоге так: function tobin(num,size) bits = size or math.max(1, select(2, math.frexp(num))) local t = {} for b = bits, 1, -1 do t[b] = math.fmod(num, 2) num = math.floor((num - t[b]) / 2) end return table.concat(t) end
Snusmumriken
Это хорошо, но медленновато, для кучи частых преобразований стоит убрать concat и впихнуть туда обычную строку с конкатенацией ...
Snusmumriken
Ну и дальше можно res = string.gsub( str, '.', function(c) return tobin(c:byte) end )
mva
for converting decimal to binary
Snusmumriken
No.
Snusmumriken
No file.
Anonymous
Там он зачем-то в игрушке simcity меняет файл какой-то бинарный. Что этот файл делает, а уж тем более для чего его нужно менять, одному только Алексу и известно. А на счёт JSON'а согласен
http://4pda.ru/forum/index.php?showtopic=613739&view=findpost&p=69029381 Это профили графики игры, я просто играю с 10-15 аккаунтов, и по умолчанию игра ставит графику на максимум, тогда игра в разы дольше грузит. В ручную после каждого закрытия игры заново закидывать вручную файл графики в каждую папку это жесьь
Anonymous
Народ, вопрос не по теме, кто нибудь снифферами пользовался на андроиде? (Перехват траффика приложений)
mva
Вот прямо совсем не оффтоп
Anonymous
😁
Igor
Народ, вопрос не по теме, кто нибудь снифферами пользовался на андроиде? (Перехват траффика приложений)
Было дело. Отвечу коротко, чтобы не оффтопить сильно. Ни один у меня не работал нормально с SSL трафиком, кроме HttpCanary. Если не жалко отдавать 400 рублей, то хоть сейчас его покупай и снифь. Премиумка очень много чего умеет, цена эта не с потолка взята.
Anonymous
Я юзал SandroProxy, на 6м андроиде. На 7м он не работает, там нужно что то править, не могу найти инфу, думал может кто сталкивался
Snusmumriken
Берёшь такой и прогоняешь apk => decompile => smali2java и получаешь почти нормальный java-сорц. Вот тебе весь потенциальный трафик. Мне по работе приходилось писать эмуляторы некоторых ведроприложений (вычислить апишку и адрес), вполне успешно. Снифферы — или страшно/непонятно работают, или ненужные траты )) А если нужно угонять чужие данные — не советую этим заниматься, и методик не дам.
fgntfg
Я бы покормил кота
Snusmumriken
Вот зря ты про это
Anonymous
Да мне для взлома игры нужно
Anonymous
Есть пара параметров, которые хранятся на сервере
Anonymous
Это число
Anonymous
Вот нужно как то сделать перехват и его изменение
Anonymous
Anonymous
Только все данные к сожалению шифрованы
Anonymous
В таком виде
dmatseku
Может в более профильные чаты обратиться?
Ivan
А у тебя компьюьера вообще нет? Только с телефона разрабатываешь?
Anonymous
Я в МЛС нахожусь 🤦‍♂
Ivan
ого
Mikhail
Anonymous
Скажу конечно глупость, но может кто даст наводку на канал хакеров? В личку
Артём
Здравствуйте.
Snusmumriken
Snusmumriken
Только все данные к сожалению шифрованы
Ммм, подмена хттпс на лету? Кастомный сервер (перенаправление на него в hosts) и подставные сертификаты )) И кстати, если есть проверки на сервере (а они 99% есть) — действо обречено на провал. Не занимался бы ты такой ерундой, серьёзно. Игры сейчас в основном разрабатываются так, как будто приложение будет разобрано врагами по строчкам, и будет ими эксплуатироваться по полной. Так и происходит. Но если ты очень постараешься и декомпильнешь игрушку, ты сможешь написать замечательный пиратский сервер, где сможешь творить любую дичь.