|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 21
|
||||||
Почему у меня работает а у других нет?01.08.2013, 15:48. Показов 2905. Ответов 37
Метки нет (Все метки)
В крациях: Я сделал русик на онлайн игру через Delphi 7 и у меня все работает и изменяет байтbI а у друга прога сделанная с помощью Delphi 7 вbIдает ошибку или вообще не русиfицирует. Можно ли сделать не программу а .dll или как нибудь через С++, C# сделать русик а не Delphi 7, я много чего перепробbIвал но так и не сработало. У меня все работает на Ура!
Вот код:
0
|
||||||
| 01.08.2013, 15:48 | |
|
Ответы с готовыми решениями:
37
пишу программу, компилирую, у меня на компьютере работает, а на других нет работает в IE 6, в других нет почему
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 01.08.2013, 15:58 | |
|
0
|
|
|
Заблокирован
|
|
| 01.08.2013, 18:51 | |
|
Тебе уже писали - адреса разные. Смотри от чего считаются - может вообще от балды или рандомом - тогда только scan&replace памяти в диапазоне стэка.
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 02.08.2013, 06:52 | |
|
rainzek, Вот статья, http://habrahabr.ru/post/93437/
в которой упоминается: цитата
"В свое время у меня возникла задача, требующая модификации значений в памяти другой программы постоянно во время ее работы. Одним из условий было, что программа будет работать и на других машинах, а это значит, что вариант записи в память по заранее определенным адресам не подходил бы: адреса для разных машин будут разные и нужно реализовывать именно поиск адресов в памяти."
В общем, нужно сканировать память игры на других машинах и искать адреса одно из слов, которые ты будешь заменять на русский. А далее от его адреса отталкиваться как от базового и считать все другие адреса. Информации в инете много - вечером попробую склепать код. Правда, по предыдущей ссылке речь идёт о программе на Си, но и на Delphi примеров хватает. А ты выложи одно или несколько слов на исходном языке в игре, которые нужно искать.
0
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 21
|
|
| 03.08.2013, 10:36 [ТС] | |
|
Например слова: Connecting..., Logging in, Begin
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
| 03.08.2013, 14:44 | ||||||
|
Вот, попробуй такой код (вставь вместо своего):
Кликните здесь для просмотра всего текста
Сначала проверь на своём компьютере. Если не будет работать у тебя - значит не будет работать и у других. У меня нет опыта работы с памятью другого приложения, поэтому использовал код из примеров в инете. Может где-то чего-то не учёл. Если будет работать у тебя - должно работать у других. exe-шника достаточно. Хотя гарантировать и не могу.
0
|
||||||
|
Заблокирован
|
|
| 03.08.2013, 14:49 | |
|
Ви таки тгавите. Пропатчите на месте ресурсы , где проблема то. Если приложение даёт править свою память и не банит(MMO! (c) ТС) - пофиг на inplace патчер памяти - патч прямо на диске.
0
|
|
| 03.08.2013, 14:58 | |
|
Не по теме: Dr_Quake, Я, вроде не новичок в Delphi, но и для меня, уважаемый, ваше сообщение абракодабра. Проще говоря, я ничего не понял. Увы. Может из-за того, что не имею опыта в данном вопросе. А начинающий и подавно не поймёт.
0
|
|
|
Заблокирован
|
|
| 03.08.2013, 14:59 | |
|
Одиночка, а при чём тут вообще Delphi? Патчить память или патчить файлы. Это делается чем угодно по любому виду.
1
|
|
| 03.08.2013, 15:11 | |
|
Не по теме: Dr_Quake, Может это смешно, но с патчами встречаюсь только на уровне запуска патча при установке каких-то взломанных программ. Теперь, кажется, понял что это значит.
0
|
|
|
Заблокирован
|
|
| 03.08.2013, 15:25 | |
|
Одиночка, так это вторая часть, я тут подумал - ну basе так base, а если текст в другом модуле(что вероятно 50%), или вообще из файла грузится(вторые 50%) - тогда адреса будут разные вообще без закономерности и так не выведешь, только полным поиском по всей памяти процесса, а надо ещё сначала список секций забрать и ремэпов впридачу.
1
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 03.08.2013, 15:51 | |
|
Dr_Quake,
Не по теме: Честно сказать, я в этом очень мелко плаваю. Поэтому отослал ТС в этот раздел. Надеясь, что здесь завсегдатаи более продвинуты в плане расположения программы в памяти и как и с чем её кушать. Но, поскольку никто не взялся реально помочь, а я привык доводить до конца - пришлось самому искать информацию и адаптировать. Думаю, ТС у себя на компе просто запускал игру и потом свою прогу. И при этом всё нормально получалось. Делаю вывод, что все заменяемые части находились в памяти. Т.е. при аналогичных действиях на другом компе что меняется. Просто игра, возможно, грузится в другое адресное пространство. Исходя из этих предположений я и делал код. Не по теме: Если же игра грузится в несколько секций памяти. И заменяемые участки находятся в разных секциях - тогда код работать не будет. Опять же - это мои предположения из информации, полученной чтением по диагонали тем, предложенных при поиске "сканирование памяти другого приложения". Подробностей там было очень мало. Может всё обстоит совсем не так. Возможно стоит поискать "распределение памяти программе" или чего-то подобного. Так, наверное, и сделаю - нужно просвещаться, а то неудобно за невежество.
1
|
|
|
Заблокирован
|
|
| 03.08.2013, 16:04 | |
|
Одиночка, проще спросить ТС -а что за игра то такая - это 90% паб MMO новой, иначе бы 100% уже давно забанили.
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
| 03.08.2013, 16:06 | ||||||
|
А у него там в стартовом топике:
1
|
||||||
|
Заблокирован
|
|
| 03.08.2013, 16:07 | |
|
Навреное оно. И проверить можно кстати. Только мне пока не до этого будет ещё дня два-три.
0
|
|
| 03.08.2013, 16:14 | |
|
Не по теме: А я вообще в играх не варюсь. Да ещё вирус с игрой занести совсем не хочется. У меня антивирус с базами устаревшими просто для галочки стоит. Наверное, не заражаюсь только потому, что не хожу по подозрительным сайтам, да играми не увлекаюсь. Поэтому буду ждать пока ТС у себя проверит. А дальше по результатам.
1
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 21
|
||
| 04.08.2013, 16:02 [ТС] | ||
|
0
|
||
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
| 04.08.2013, 19:39 | ||||||
|
Я в предыдущем коде допустил грубую ошибку. Попробуй ещё этот:
Кликните здесь для просмотра всего текста
Только ничего не нужно менять. Не будет работать - напишешь сюда.
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 21
|
|||||||
| 05.08.2013, 08:16 [ТС] | |||||||
|
1. В коде есть 2 ошибки 1.1: Combining signed and unsigned types - widened both operands (2 раза) Вот место в котором он это вbIдает:
3. (Хорошая новость, наверно) Игра у других и у меня русиfицируется но, у меня русиfицируется весь текст вbIше а у других только надпись Connecting... (Стало 'Подключение...'). В крациях: у меня вся игра русиfицируется и она не вbIлетает а других игра вbIлетает и только 1 слово русиfицировалось. Можешь помочь? За код - спасибо.
0
|
|||||||
|
angstrom
|
|
| 05.08.2013, 10:45 | |
|
|
|
| 05.08.2013, 10:45 | |
|
Помогаю со студенческими работами здесь
20
Почему в мазиле код работает правильно а в других браузерах нет?
кто может объяснить,почему на моем компе программа работает на других нет?код в Delphi Помогите! Почему у меня не идёт программа на других компьютерах? отправка почти у других не работает а у меня робит Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|