Как работает AsPack ???

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by KIR@PRO, 27 Jan 2008.

  1. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    Всем дарова! меня долго мучал вопрос как же работет не мало известная программа AsPack.

    И решил наконец задать вопрос обьяснит ктонить....

    Я догадываюсь то что он просто сжимает exeшник по своему алгоритму и в начале файла дописывает расшифровщик.... дак как же этот расшифровщик потом запускает файл из этой же дириктории с этим же названием.... Возможно ли программно запустить exe'шник не сначала файла а допустим с середины (какбудто у нас в одном файле записано 2 вподряд...)




    не обращайте внимания я просто спятил... ;)
     
    _________________________
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Расшифровывает, грузит в память и передает управление. Наверное так
     
    _________________________
  3. Slip

    Slip Member

    Joined:
    26 Jun 2007
    Messages:
    14
    Likes Received:
    10
    Reputations:
    1
    Упаковщик сжимает программу и дописывает в нее свой код. При запуске этот код распаковывает все на место, проделывает все, что должна была бы проделать операционная система и передает управление программе.

    Самое лучше, что есть на русском языке на эту тему (по моему мнению):
    http://wasm.ru/article.php?article=packlast01
    http://wasm.ru/article.php?article=packers2
     
    1 person likes this.
  4. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Алгоритм работы ASPACK'а:
    1)Весь код программы сжимается архиватором.(Используется оптимизированный
    архиватор - для сжатия двоичного кода)
    2)В конец сжатого кода, добавляется код разархиватора.(Он при старте
    будет разжимать программу обратно)
    3)Изменяет заголовок файла так, что при исполнении сначала сзапускается
    разархиватор.
    -------------------------------
    Когда ты запустишь файл сжатый ASPacko'м, сначала заработает разархиватор,
    (который в дальнейшем разожмет код твоей проги и разместит его в памяти
    компа) далее при окончании этого процесса разархиватор передаст управление
    твоей проге!
    -------------------------------
     
  5. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
     
  6. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    а поконкретней можно.... примером какимнибудь ..... я так понял это ассэмблер я его плоховато знаю точнее вообще не знаю ((((((
     
    _________________________
    #6 KIR@PRO, 2 Feb 2008
    Last edited: 5 Mar 2008