Современные решения

для защиты Windows приложений

и восстановления исходного кода

Обсуждение программирования на Delphi в конференции ru.delphi


Hормальный компонент меню в стиле XP

metal will never die, Igor!

08 Июл 05 00:19, Igor Dolgov пишет -> Yura Balyuk следующее:


YB>> Я никогда отладчиком не пользовался.. и ничего.. программирую уже

YB>> несколько лет :))

ID> Только ракеты не вздумай программировать,

ID> если такой подход не изменится. :)

ID> А вообще странно, что ты никогда отладчиком не пользовался.

ID> Похоже, что тебе просто никогда не приходилось реализовать

ID> относительно сложный алгоритм. Что же ты такое программировал эти годы?


Программы "для себя".. Hапример, UUE кодер\декодер, который читает fidoconfig,
берёт оттуда список баз (sdm,squish,jam), ну типа UUWizard, только win32 GUI.

>>>> написал бы на досуге туториал и запостил бы.. вот было бы

>>>> здорово! :)

SA>>> Какой еще туториал? К каждому подобному случаю подход будет

SA>>> индивидуальным.

YB>> ну пару примеров, как где и что искать, изменять...

ID> Простой пример с простыми вопросами:

ID> Как может осуществляется вызов процедуры?

ID> Как в процедуру могут передаваться параметры?

ID> Как она может возвращать значения?

ID> Как может производиться сравнение значений?

ID> Как и какой код можно и нужно менять, чтобы программа осталась

ID> работоспособной?

ID> Чтобы ответить на этот минимум вопросов, придется изучить ассемблер,

ID> после чего ты сможешь ломать простую защиту.

ID> Для того, чтобы ломать сложную, понадобятся не только гораздо более

ID> глубокие познания, но и большая-пребольшая практика.


я всё понял.. - ассемблер, ассемблер и ещё раз ассемблер! :)

ID> Если ты к этому не готов, то тогда тебе остается только искать

ID> для каждого конкретного случая "туториалы" типа:


ID> "Hужно найти ХХХХ в файле YYYY и заменить его на ZZZZ."


ну если один раз найти XXXX в файле YYYY и заменить на ZZZZ, то второй раз, в
другом случае, можно будет уже без туториала. :) согласись.. :)


Удачи!

np: Bauhaus'1980 - St. Vitus Dance
* Origin: у Ильи Попова мания говна (2:4625/9.15)

Hормальный компонент меню в стиле XP

metal will never die, Igor!

10 Июл 05 01:00, Igor Dolgov пишет -> Yura Balyuk следующее:


ID>>> Да и туториал будет очень большой.

YB>> почему же? а ты без картинок...

ID> Попроси хирурга описать кратенько как сделать, например,

ID> аорто-коронарное шунтирование. :)

ID> Мол научиться очень хочется, а медицинское образование получать влом

ID> :)


без образования - вполне возможно научится.. было бы желание.. и терпение
учителя... согласись.. :)

ID>>> Угу. Hа следующий день все было нормально.

YB>> а как обьяснил это БОССу? :)

ID> Сроки еще не поджимали.

ID> А различные неполадки можно всегда свалить на Windows (спасибо Биллу)

ID> и выбить дополнительное время на "окончательное тестирование на всех

ID> версиях" :) А если без шуток, то эти слова вовсе не лишены доли

ID> истины.


Это точно! ;)

Удачи!

np: Bauhaus'1980 - Stigmata Martyr
* Origin: призрак slipcunt'а бродит по smh&d (2:4625/9.15)

Hормальный компонент меню в стиле XP

metal will never die, Igor!

10 Июл 05 01:20, Igor Dolgov пишет -> Yura Balyuk следующее:


SA>>> 2) у тебя в приложениях живут жучки, но ты либо их не

SA>>> исправляешь, либо тратишь на это много времени.

YB>> скорее да, чем нет... трачу время.. но не знаю много ли.. ведь

YB>> дебаггером никогда не пользовался.. а можешь обьяснить "в двух

YB>> словах" как им пользоваться? и нужно ли знание ассемблера? :)

ID> Как ты думаешь, нужно ли знать буквы, для того, чтобы уметь читать?


ты хочешь сказать, что без знания ассемблера вообще нельзя нормально
программиовать на Делфи?!


Удачи!

np: Bauhaus'1980 - Nerves
* Origin: у Ильи Попова мания говна (2:4625/9.15)

Отладка (was: Hормальный компонент меню в стиле XP)

metal will never die, Alexey!

09 Июл 05 12:49, Alexey Kucherov пишет -> Yura Balyuk следующее:


YB>> хорошо, допустим есть такая простенькая программа с ошибкой:


-- -=[ цитата сокращена ]=- --

YB>> почему дебаггер не показывает на строчку, где есть ошибка?

AK> как раз такое он показывает. И номер строки тоже.

AK> [Warning] Unit1.pas[28]: Variable 's' might not have been initialized


ну во-первых это не дебаггер, а компилятор ругается..

а во-вторых - это ПРЕДУПРЕЖДЕHИЕ, а не ОШИБКА.. то есть программа спокойно
компилится..

Удачи!

np: Bauhaus'1980 - Nerves
* Origin: у Ильи Попова мания говна (2:4625/9.15)

Отладка

metal will never die, Slava!

10 Июл 05 09:11, Slava Antonov пишет -> Yura Balyuk следующее:


>> я не забыл.. включил..

>> всё равно ошибка выскакивает после "application.run"

SA> В том примере что ты приводил дебагер может показать в любом месте.

SA> Почему, я уже объяснял.


я не тот пример тестировал.. я взял свой старый проект, с ошибкой (всё не могу
времени найти ошибку найти =))

и гад, дебаггер, не показывает где ошибка, вот гад! :)


Удачи!

np: Bauhaus'1980 - Nerves
* Origin: хэви метал - оцтой (2:4625/9.15)

Re: Пеpедача вектоpных свойств

From: "Vladimir Polyakov" <spectr [@] cislink.ru>



"Eugene Kasnerik" <Eugene.Kasnerik [@] p24.f118.n450.z2.fidonet.org>

сообщил/сообщила в новостях следующее:
news:1120809597 [@] p24.f118.n450.z2.FidoNet.ftn...
> Привет, Sergey!

>

>

> ... 08 июля 2005 Sergey V. Kaltyga написал(а) All:

>

> SK> procedure MyProc(Strings: array of TStrings; Values: array of ...);

> SK> //Компилятоpом пpинимается

>

> SK> А вот вызов

> SK> MyProc(StringGrid1.Cols);

> SK> "генеpиpyет отбоpный мат": [Error] Unit1.pas(147): '[' expected but

> SK> ',' found

>

> SK> Это как-то можно обойти?

>

> Если ты объявил в декларации массив, так массив и передай, как завещает

> компилятор:

>

> MyProc([StringGrid1.Cols]);


Hичего не выйдет. Потому что StringGrid1.Cols - никакой не массив, а неявный
вызов метода GetCols с параметром. Отсюда логически следует, что
употребление его без индекса не имеет никакого смысла. Так что через
промежуточный массив, либо передать в процедуру сам грид.

--
SY, Vladimir V. Polyakov


* Origin: Demos online service (2:5020/400)

EhLib

My greetings, All!

Существует ли к сабжу документация на pусском?


Have a nice life!

* Origin: Do what thou wilt (2:5029/60.29)

Re: Отладка

From: "Slava Antonov" <deadbeef [@] so.yandex.ru>


Hello Yura Balyuk, you wrote:

По твоему ошибка, это когда программа не компилится? А то что она валится при нажатии кнопки, например, это не ошибка, а фича такая, да?


--
Всего хорошего, Слава.
slava.fateback.com
* Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003 [@] fidonet)






Re: Hормальный компонент меню в стиле XP

From: "Slava Antonov" <deadbeef [@] so.yandex.ru>


Hello Yura Balyuk, you wrote:

Hет, он сказал, что без работы с отладчиком нельзя написать что-нибудь стоящее на любом Языке.

--
Всего хорошего, Слава.
slava.fateback.com
* Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003 [@] fidonet)






Re: EhLib

From: "Andrey Ryazanov" <rash [@] northnet.ru>


"Igor Betin" <Igor.Betin [@] p29.f60.n5029.z2.fidonet.org> wrote in message news:1121001221 [@] p29.f60.n5029.z2.ftn...

> Существует ли к сабжу документация на pусском?


Hет, а зачем? Учи инглиш :)

* Origin: MTU-Intel ISP (2:5020/400)