Сейчас на форуме: Lohmaty, tyns777, cppasm (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Изменение цвета текста;прозрачности окна;и русификация в уже скомпилированном приложении.
Посл.ответ Сообщение

Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2018 21:13 · Поправил: kuranih
· Личное сообщение · #1

Здравствуйте Я Вам уже писал,о том как писать программы в уже откомпилированном
приложении.Но вы мне не ответили по этому вопросу поэтому пишу вам по этому поводу еще раз:
Что я сделал /мои нароботки \ я взял приложении оно в атаче.
Руссифицировал текст в Restorator , убрал проверку или защиту на изменение приложения
по адрессу 00411ECC /75 23 JNZ SHORT nsl.00411EF1 изменил байт на EB и сохранил.
Что не получается:
1)Не могу переводить тексты спрятанные в программе.
2)Не могу изменять цвет текста и фон в окне.
3)Не могу сделать прозрачность окна.
Мне нужна ваша помошь.
программа вот в низу ;-и еще хотел научится удалять загружать и изменять цифровые подписи.
в программе есть такая.

c23f_22.04.2018_EXELAB.rU.tgz - nsl.exe



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 22 апреля 2018 21:26
· Личное сообщение · #2

kuranih пишет:
Я Вам уже писал,о том как писать программы в уже откомпилированном
приложении.Но вы мне не ответили по этому вопросу поэтому пишу вам по этому поводу еще раз


Эйнштейн писал:
Безумие — это точное повторение одного и того же действия. Раз за разом, в надежде на изменение. Это есть безумие




Ранг: 35.9 (посетитель), 94thx
Активность: 0.050.01
Статус: Участник

Создано: 22 апреля 2018 22:16
· Личное сообщение · #3

kuranih Restorator помогает только в тех случаях, когда тексты находятся в ресурсах приложения. В вашем случае текстовые строки находятся "внутри кода". То есть русифицировать конечно можно, но придется "упихивать" русский текст в размер английского. Теоретически можно не "упихивать", но для этого вам нужно будет "перетряхнуть" весь файл. Это весьма не тривиально лично для вас.
Что касается цвета текста и фона, это очень просто, но на данный момент бесконечно далеко от вас.
Что за вопрос про прозрачность, я не понял, возможно такое невозможно сделать.

Но это всё лирика... Расскажите, зачем вам это вообще всё нужно???
Вот что касается этой программы, так её проще написать самому, чем пытаться исправлять то, что уже есть.

Добавлено спустя 8 минут
kuranih А вообще, начните с чтения книг. Пусть старых, но зато из них вы поймете основы.
Роберт Джордейн (Robert Jourdain). «Справочник программиста персональных компьютеров типа IBM PC, XT и AT» (эту особенно рекомендую)
Ну и конечно книжки Питера Нортона: http://publ.lib.ru/ARCHIVES/N/NORTON_Piter/_Norton_P..html

| Сообщение посчитали полезным: kuranih


Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 23 апреля 2018 06:43
· Личное сообщение · #4

с трудом верится, что кто-то будет что-то читать, но я бы еще настоятельно рекомендовал

Charles Petzold "Programming Windows".

У меня 5-е издание, может есть новее.

-----
Give me a HANDLE and I will move the Earth.




Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 23 апреля 2018 07:26
· Личное сообщение · #5

Строчек для перевода много, лежат в секции .rdata
Бери любой HEX-редактор и начинай примерно с адреса 00422F08. Размер строки фиксированый, короче можно, длиньше нет.

Если хочешь втыкать строки, которые длиннее оригинала, тогда нужно искать реферсы на конкретную строку и править их, но с этим думаю ты не справишься.



Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

Создано: 23 апреля 2018 08:53 · Поправил: dosprog
· Личное сообщение · #6

plutos пишет:
Charles Petzold "Programming Windows".

--> На русише, 1995 <-- [RUS, PDF] (вместе с дискетой).

--> На инглише, 1998 <-- [ENG, CHM]


--Добавлено--

--Вот ещё неплохая книжка того же автора:
На русише - --> "Тайный язык информатики - КОД" <-- [RUS, PDF]



| Сообщение посчитали полезным: kuranih


Ранг: 74.4 (постоянный), 76thx
Активность: 0.050.1
Статус: Участник

Создано: 23 апреля 2018 21:22 · Поправил: ==DJ==[ZLO]
· Личное сообщение · #7

ОгреГуи тебе в помощь. Повезло что строки не фиксированные.

Переводил гуглом.

| Сообщение посчитали полезным: kuranih

Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 23 апреля 2018 22:03
· Личное сообщение · #8

Вангую, Фаерволл Куранина на подходе



Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 23 апреля 2018 22:54 · Поправил: kuranih
· Личное сообщение · #9

hypn0
Вы пишите "конечно можно, но придется "упихивать" русский текст в размер английского.
это проблемотично для меня.дальше вы пишите что Теоретически можно не "упихивать", но для этого вам нужно будет "перетряхнуть" весь файл.-это интересно, хотел-бы, научится - это делать.

Что касается цвета, текста и фона, это очень просто, но на данный момент бесконечно далеко от вас.
-всё же мне интересно, как конкиретно в этой программе - это сделать.

Что за вопрос про прозрачность, я не понял, возможно такое невозможно сделать."
прозрачность самого окна .

plutos

с трудом верится, что кто-то будет что-то читать- наоборот !
Я хочу ,читать полезные книги по реверсингу !
С подробными примерами-Чтобы можно повторить с лёгкостью .
Сейчас буду читать содержание, книг Нортона Питерра как советует hypn0
выберу то что мне интересно, и изучу материал.


TryAga1n

Строчек для перевода много, лежат в секции .rdata спасибо +++
Бери любой HEX-редактор и начинай примерно с адреса 00422F08 ++++.

Если хочешь втыкать строки, которые длиннее оригинала, тогда нужно искать реферсы на конкретную строку и править их, но с этим думаю ты не справишься.

-(искать реферсы) мне - это интересно!как их искать? и править какими инструментами?, расскажите если не трудно.

dosprog Огромное Вам спасибо за материал !+++

==DJ==[ZLO] ОгреГуи тебе в помощь. не сразу понял, что это - программа,спасибо+++ буду пробывать, переводить с её помошью и другие проекты.


rmn
Вангую, Фаерволл Куранина на подходе

Вы угадали, мой проект,- это фаервол.



hypn0

Но это всё лирика... Расскажите, зачем вам это вообще всё нужно???
Вот что касается этой программы, так её проще написать самому, чем пытаться исправлять то, что уже есть.

Именно! Зачем писать ,если уже есть много программ ,на которые были потрачены:
много ,времени,сил,денег.

Моя цель :-брать такие бесплатные программы.
(например их будет 10 и обьеденть в 1 целое.)

Пока что получается на batch.
-с использованием ,программ для создания меню dvd дисков, Devel Studio и изменением
exe в dll делать маленькие программы.

Со временем ,хочу научиться -внедрять в одно приложение,много разных утилит ,используя только
ollydbg hex редакторы ресурсов,переводчики OgreGue CFF,
и знания реверсинга.
Не пользуясь средами разработки программ!!!
Такими как c++ vb net вообще!
Делая всё это внутри готовых программ.

Добавлено спустя 1 минуту
Сейчас буду, продолжать перевод методом
==DJ==[ZLO]

Добавлено спустя 18 минут
dosprog
очень интересные книги!
особенно,хорошо что на русском,а есть ли точно такие-же по реверсингу?



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 24 апреля 2018 05:21
· Личное сообщение · #10

kuranih, ну возьмем для примера строку Incoming totals, из главного окна. Строка находится по адресу 00424D3C. Теперь:
Берем отладчик OllyDbg (я использую версию 1).
Открываем в нем нашу программу
В окне дампа (снизу слева) щелкаем левой кнопкой, чтобы оно стало активным и нажимаем Ctrl+G, чтобы перейти по указанному адресу.
Вбиваем адрес, жмем ОК. В итоге в окне дампа видим строку "Incoming totals".
Теперь щелкаем правой кнопкой по первому символу строки и выбираем Find References
В открывшемся окне референсов будут все явные указатели на использование данной строки. В нашем случае только один:
References in nsl:.text to 00424D3C..00424D3C, item 0
Address=0040ECBE
Disassembly=push nsl.00424D3C
Comment=Incoming TotalsPing

Выбираем его и переходим (Follow in Disassembler)
В окне дизасма (над дампом) видим такую строку:
0040ECBE |. 68 3C4D4200 push 00424D3Ch ; Incoming Totals
Теперь нужно изменить эту строку и указать в ней адрес нашей новой строчки.

Новые длинные строки можно записывать в CodeCaves или же создать новую секцию со своими ресурсами.
Я использую Cave по адресу 00425BD0 и напишу туда "Проверка длинной строки"

Изменяем push 00424D3Ch на push 00425BD0h и запускаем программу под отладчиком (F9). Как видим, строка изменилась. Радуемся)

p.s.: все изменения делаются в памяти и как их сохранить, думаю сам найдешь)

| Сообщение посчитали полезным: kuranih


Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 24 апреля 2018 06:16
· Личное сообщение · #11

kuranih пишет:
но с этим думаю ты не справишься.

kuranih пишет:
на данный момент бесконечно далеко от вас.

во беспредельщик, вроде научить клянчит, а по факту, яйцо курице хамит..
kuranih пишет:
Не пользуясь средами разработки программ!!!
Такими как c++ vb net вообще!

ну прям Гогеновский "Мыслитель"...
мигрируем на дельФе, парню её проще всего изувечить, фули вся форма в скриптах, лимита на строки нет, да и свойства контролов как на ладошке.

-----
Чтобы юзер в нэте не делал,его всё равно жалко..


| Сообщение посчитали полезным: Rio


Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 24 апреля 2018 06:30 · Поправил: plutos
· Личное сообщение · #12

kuranih пишет:
особенно,хорошо что на русском,а есть ли точно такие-же по реверсингу?


а что, "воткнуть" в google -->"книги Криса Касперски"<--слабо? или просто лениво? или не слыхал о таком?

-----
Give me a HANDLE and I will move the Earth.


| Сообщение посчитали полезным: kuranih


Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 24 апреля 2018 11:42
· Личное сообщение · #13

коллеги, вы же понимаете, что помогаете очередному грабителю корованов? Потом сами подгорать будете.

| Сообщение посчитали полезным: plutos, sefkrd

Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 24 апреля 2018 19:42
· Личное сообщение · #14

Gideon Vi
Лучше пусть будут 100 хуевых фаерволлов, которые школьники напишут на кьюте за месяц, чем один охуительный, который профессионалы будут писать на сишке 10 лет

| Сообщение посчитали полезным: kuranih

Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 апреля 2018 23:42
· Личное сообщение · #15

TryAga1n

как Вы всё расписали, спасибо огромное1!!+++
очень интересно,разложили по полочкам.!!!!
перепишу вашу инструкцию и попробую повторить
на других программах.!!!


<--слабо? или просто лениво? или не слыхал о таком?
не видел его книг,думал там вода, как во всех других книгах
которые я читал!
Записки исследователя компьютерных вирусов+++
Фундаментальные основы хакерства. Искусство дизассемблирования++++
Техника отладки программ без исходных текстов++

Мне нравится названия думаю почитать,если пойму о чем он пишет.
(только сайт корявый не скачаешь ничего)
еще мне понравились статьи Duke/SMF
про вирусы.

Добавлено спустя 3 минуты
Лучше пусть будут 100 ху----фаерволлов, которые школьники напишут на кьюте за месяц, чем один охуительный, который профессионалы будут писать на сишке 10 лет

Я Напишу 1-6штук но хороших,мир узнает обо мне.
Может через 1-может; 2 может; через 5 ;может через 10-20-50-100 лет; но узнает о моих трудах!

Добавлено спустя 5 минут
я вам даже покажу их скоро...




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 25 апреля 2018 01:18
· Личное сообщение · #16

rmn пишет:
Лучше пусть будут 100 хуевых фаерволлов, которые школьники напишут на кьюте за месяц


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



Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

Создано: 25 апреля 2018 06:11
· Личное сообщение · #17

[анегдот]

Перед многоэтажкой песочница, в которой играет пацан.
В верхнем этаже дома распахивается окно и оттуда вылетает чувак, летит и падает в песок перед пацаном.
Встаёт, стряхивает песок и строго говорит пацану:
-- Считать умеешь, пездюк?
Тот: -- Да, умею!
Чувак: -- Вот бери сейчас и считай, сколько чуваков с того верхнего окна будет вылетать.

Ломится в подъезд, пацан сидит, задравши голову, ждёт.
Снова распахивается окно на верхнем этаже и из него вылетает тело. Падает в песок.
Пацан загибает палец и говорит: -- Лаз.
Тело подымается, отряхивается и строго говорит:
-- Погоди, пездюк, не считай. Это опять я

[/анегдот]

| Сообщение посчитали полезным: Gideon Vi

Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 25 апреля 2018 08:41
· Личное сообщение · #18

kuranih пишет:
мой проект,- это фаервол. Зачем писать ,если уже есть много программ ,на которые были потрачены: много,времени,сил,денег. Моя цель :-брать такие бесплатные программы


В общем, как перебивать копирайты в чужих программах куранину посоветовали, так что закрою.


 eXeL@B —› Вопросы новичков —› Изменение цвета текста;прозрачности окна;и русификация в уже скомпилированном приложении.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати