Типы программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Вопрос по поводу компонента TOleContainer, l need help
Создание DLL, Проблема
Перерисовка окон Проводника.
Опять про TListBox....
Работа программы на разных разрешениях монитора
Memo, Memo
Копирование в буффер обмена
Курсоры., Курсоры.
Продажа своих разработок, предложение
удаление дерева каталогов
Как еще можно бороться с фантомным окном?
Проблема в вызове внешних программ !!!, Error !!!
а как программно создать форму, чтобы не через оболочку
Защита от распаковки., Метод сжатия UPX.
как закрыть текущие программы
Как узнать номер записи в TDataSet
Virtual Fdd!
Обучаю программированию на PERL, на взаимовыгодных условиях
Как из ресурсов вытащить и вывесить страницу в TW-, ebBrowser???
Почему такие большие программы?
Совместимость MS SQL 7 и MS SQL 2000
Спрятать форму!!!!, Измученная тема!!!
текущие приложения
Как заставить приложение отображать Popup link фай, Как заставить приложение отображать Popu
Плагины, сервисы, Механизм реализации
Строка состояния
писать классы и компоненты, подскажи..
Установка компонента.
Как избежать повторного написания кода?
timer2, на разных машинах по разному
Вопрос по поводу RxLib
Как получить TextRange кон-го фрейма в TWebBrowser
Приложение с различным разрешением монитора?, Пример кода
Ресурсы, -=-
Использование компонента TWebBrowser, Примеры кода
Проблема с VtChart
Excel-сервер, получить данные из Excel-файла
Левый/Правый SHIFT
Как продолжить поиск файлов
ICS компонент (HttpCli и cookies), как обработать печенья и отправть
как в richedit обрабатывать гиперссылку?, и как ее создавать , в тексте программно
Как вырезать часть из картинки
Удаление каталога.., ............
Нужен какой-нибудь репортинг для Киликс.
Как Вы относитесь к курящим девушкам?
Перехват нажатия Alt+Tab, Возможно ли это...
Проблемы с SQL запросами..., Что я делаю не правильно? Листинг привод
Вопрос по поводу удаления…, .............
Копирование обьекта.., ...
Как принудительно скрыть TaskBar, Что бы окно было на весь экран
Закрыть прогу через сеть
Указатели
Проблема с ListBox, TListBox
Как запустиь EXE файл из своей проги?
Поиск фрагмента текста в файле, поиск текста в файлах заданного каталога
Региональные стандарты, "." или ","
Криптография
Сложение., Нужен пример!!!
Конвертирование, -=-
Ешё раз про замену иконок
Пример защиты типа SHAREWARE
Создание редактора свойства, Пример кода
Переменная в качестве имени процедуры, Пример решения
Что такое порт?, правила для работы с портами
Hаиболее часто задаваемые вопросы по SystemTary
Сортировка ListView при нажатии на заголовок, Пример кода
Перетаскивание файлов в приложение, Пример кода
Неактивная кнопка в MessageDialog..., Как это сделать?
получить тип Ole значения в Variant
Программа на делфи через 20 лет..., Запустится она?

Платные хостинги     Раскрутка сайта     Книги по программированию


Защита от распаковки., Метод сжатия UPX.

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- В каком-то из Shell я уже видел подобную фишку - надо его загрузить и посмотреть что он делает, скорее всего он меняет несколько байт в заголовке так чтобы UPX не мог распознать, что это его файл. Только на мой взгляд это совершенно бессмысленная работа, потому что любой запакованный exe можно распаковать по определению - есть целый ряд распаковщиков, которым наплевать чем запакован файл, они просто берут ту копию которая возникает при реальном запуске exe и сбрасывают ее в файл...

- Ну самый простой способ это замена в HEX редакторе строчек"UPX0", "UPX1", "1.20.UPX!" на что либо другое. А сложный способ, это смещение точки входа в программу (Entry Point).И всё это можно реализовать в делфях.

- Код constbuff_size=50000;procedure PROTECTUPX;varF:File;decstr:string;buf:array[1..2218] of Char;i:integer;beginAssignFile(f,'C:\FILE.EXE'); //Открываем фаил{$I-} Reset(f,1); {$I+} If IOResult = 0 thenbegindecstr:='....';for i:=1 to 4 do buf[i]:=chr(241);Seek(F,440); //позиция строки UPX0for i:=1 to length(decstr) dobuf[i]:=decStr[i];BlockWrite(F,buf,4);for i:=1 to 4 do buf[i]:=chr(241);Seek(F,480); //позиция строки UPX1for i:=1 to length(decstr) do  buf[i]:=decStr[i];BlockWrite(F,buf,4);for i:=1 to 4 do buf[i]:=chr(241);Seek(F,987); //позиция строки 1.20for i:=1 to length(decstr) do buf[i]:=decStr[i];BlockWrite(F,buf,4);for i:=1 to 4 do buf[i]:=chr(241);Seek(F,992); //позиция строки UPX!for i:=1 to length(decstr) do  buf[i]:=decStr[i];BlockWrite(F,buf,4);CloseFile(F);ShowMessage('Фаил Под защитой');end;End;highlightSyntax('delphimMGMyY','delphi');

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

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | программирование 1с учебник | программирование сотовых | офшорное программирование | примеры линейное программирование | анализ программирование | программирование делфи | cgi программирование | программирование atmel | школа программирования | типы программирования | практика программирования | программирование autocad | программирование профессиональное | обзор языков программирования | среда программирования delphi | задачи целочисленного программирования | характеристика языка программирования | стиль программирования | постановка задачи программирование | программирование серверов | программирование диплом скачать | применение программирования | Ссылки

Все про практика программирования