Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.17;
Скачать: CL | DM;

Вниз

Написал программу DelphiDecompiler   Найти похожие ветки 

 
DVM ©   (2008-01-11 13:15) [40]


> это называется обфускация

Да, точно, я просто забыл как это называется. При декомпиляции произойдет тоже самое ибо имена переменных будут взяты с потолка и вряд ли будут лучше, чем aaa, aba, bba, bbb


 
Skyle ©   (2008-01-11 13:18) [41]


> DVM ©   (11.01.08 13:15) [40]
>
> > это называется обфускация
>
> Да, точно, я просто забыл как это называется. При декомпиляции
> произойдет тоже самое ибо имена переменных будут взяты с
> потолка и вряд ли будут лучше, чем aaa, aba, bba, bbb

На моих нервах как-то играл обфускатор, делающий переменные и функции примерно вот такими IIIIIlII, IIIIIlIII и так далее...


 
DVM ©   (2008-01-11 13:47) [42]


> Skyle ©   (11.01.08 13:18) [41]


#!/usr/bin/perl
use strict;
use warnings;
;$  "=q%ef%;$_  =q~my($i,$  x,$y,$p)=(  0,0,0,pop|  |5);my$r=2
<<  $p      ;m  y@      i=  ma      p[  (1      )x  $r      ,2
],1..$  r;subi  {$i[$x  ][$y]-  -}i;su  bp{((1  <$_[0]  ?$y:$x
       )-          =1          -(          $_          [0
]&1)*2  ,i)for  -1,1}s  ubf{my  ($  p,$f)=  @_  ;$p--;  my@m=(
$f  ,3      -$  f,      1-  $f  );  my  @o  =(  3-  $f      ,$
f,  $f,$f-2)if  $p>0;($_&=  3)  for@o,  @m;@o&  &f  ($p,pop@o)
,@                          m&                  &p
(pop@m  )while(@o||@m)  }f$p,(  $p&1)*  2;subb  {y  ,y4102,b#\
   n,  ;p          ri  nt      }m  ap  {b  fo  r@  $_      }@
i~;y~   \n~~d;  ;s&b&b  &g;$;=  1;  eval;#  %$  _+28;$  x-=$y;
my          ($  pi          )=  "3          .1          41
59  26535"  ;$  ,=  2*2**$  [;  ;my@b=  map[5x  $pi],1  ..$[;s
{}  {q  %S  {$  b[  $x  ][  $y      ]=  0}      S;  su      bp
{($_[0  ]>1?$y  :$x+=-  1+$_[0  ]^2*2,  S)for(0,1)  }suba{($l,
                               $d
)=@_;$  l--;@m  =map$_  *4,5-$  d,3-$d  ,$d;@h=map  $_*4,$d+2,
$d  ,$  d,  3-  $d  if  $l  >0      ;{  a(      $l  ,s      hi
ft  @h)if@  h;  @m  &&p(sh  if  t@m);(  @m+@h)  &&redo  }}a$l,
$l          ^2  *2          ;p  ri          nt          @$
_,$/fo  r@b($x  ,$y,$c  )=qw/0  0*  /;$l=s  hi  ft||4;  $r=$s*
   2*  *$          l;  @b      =m  ap  [(  ""  )x  $r      ],
1..$r;  for(0,1){eval[  qw/$x-  -$x++$  y--$y+  +/  ]->[i$_[0]
];                          $b                  [$
x]  [$y]=$c;}@  m=split//,  [q  w/rdll  urdruu  ld  /]->[i$d];
@h  =s      pl  it      //  ,[  qw  /u  ll  dd  rr  ul      uu
rrddl/  ]->[i$  d]if$l  >0;@m=  sp  lit//,  {q  w/lrdl  rlurud
       ru          du          ld          /}          ->
{$d};@  m=spli  t//,su  bstr"r  dllurd  ruuld"  ,3*i$d  ,3;@h=
sp  li      t/  ,{      qw  /l      ul  ld      rd  rr      uu
lu  urdrddl/}-  >{$d}if$l<  7;@m=split  //,substr"  ulldd"%}e;



 
boa_kaa ©   (2008-01-11 13:58) [43]


> DVM ©   (11.01.08 13:47) [42]

=O
ужосссс


 
SerJaNT ©   (2008-01-11 14:22) [44]

красота
>  примерно вот такими IIIIIlII, IIIIIlIII и так далее...


до:
http://www.phpdefender.com/images/before.gif
после:
http://www.phpdefender.com/images/after.gif

:)


 
homm ©   (2008-01-11 14:31) [45]

> [42] DVM ©   (11.01.08 13:47)

Можно подумать, без этого на перле что то было бы понянее :)


 
sniknik ©   (2008-01-11 14:59) [46]

DVM ©   (11.01.08 13:47) [42]

xxx:
Pascal - как англ. язык, I Love You - слова местами не переставишь, всё прямо и понятно. С++ - как русский язык, Я люблю тебя, тебя люблю я, люблю я тебя - уйма вариантов с кучей интонаций. Asm - как китайский язык - одна черточка не в том месте и ты уже не признался в любви, а послал кого-то на ...йуг
zzz:
ABAP/4 - что не скажи - все сплошные маты

© башорг


 
DVM ©   (2008-01-11 15:22) [47]


> homm ©   (11.01.08 14:31) [45]

Это точно.


> sniknik ©   (11.01.08 14:59) [46]

:)


 
oxffff ©   (2008-01-11 15:25) [48]


> ABAP/4 - что не скажи - все сплошные маты


Полностью поддерживаю


 
Sonia ©   (2008-01-11 15:26) [49]


> Я боюсь этот декомпилятор там такого насочиняет

Да я вот тож так думаю. Решила я тут не так давно воспользоваться переводчиком, так он перевел не только текст, но и код. И вот что получилось.
Было:

Copy Code
// expre_new_Operator2.cpp
// C2660 expected
class A {
public:
   A(int) { throw "Fail!"; }
};
void F(void)
{
   try {
       // heap memory pointed to by pa1 will be deallocated
       // by calling ::operator delete(void*).
       A* pa1 = new A(10);
   } catch (...) {
   }
   try {
       // This will call ::operator new(size_t, char*, int).
       // When A::A(int) does a throw, we should call
       // ::operator delete(void*, char*, int) to deallocate
       // the memory pointed to by pa2.  Since
       // ::operator delete(void*, char*, int) has not been implemented,
       // memory will be leaked when the deallocation cannot occur.

       A* pa2 = new(__FILE__, __LINE__) A(20);
   } catch (...) {
   }
}

int main()
{
char (*pchar)[10] = new char[dim][10];


Стало:

Кодекс Копии
//expre_new_Operator2.cpp
//C2660 ожидается
класс A {
общественность:
   (Int) {бросок "Терпят неудачу!";}
};
пустота F (пустота)
{
   попробуйте {
       //память кучи, на которую указывает pa1, будет освобождена
       //звоня:: оператор удаляют (пустота *).
       A* pa1 = новый (10);
   } выгода (...) {
   }
   попробуйте {
       //Это назовет:: оператор новым (size_t, случайная работа *, int).
       //Когда:: (int) делает бросок, мы должны звонить
       //оператор:: удаляет (пустота *, случайная работа *, int), чтобы освободить
       //на память указывает pa2. С тех пор
       //оператор:: удаляет (пустота *, случайная работа *, int) не был осуществлен,
       //память будет пропущена, когда освобождение не сможет произойти.

       A* pa2 = новый (__ ФАЙЛ __, __ ЛИНИЯ __) (20);
   } выгода (...) {
   }
}

главный int ()
{
Кодекс Копии
случайная работа (*pchar) [10] = новая случайная работа [тусклая] [10];


Ну вот примерно тоже самое будет после декомпиляции :)


 
Игорь Шевченко ©   (2008-01-11 15:40) [50]

Sonia ©   (11.01.08 15:26) [49]

"Папа, пролетающая поперек океана" (с) Stylus


 
ZoldBerger   (2008-01-11 15:46) [51]

Вообщем Господа, я смотрю никому в результате не надо!


 
SerJaNT ©   (2008-01-11 15:48) [52]

Ты ссылку дай


 
Sonia ©   (2008-01-11 16:30) [53]

Если эта программа такая хорошая, зачем ты тогда ее всем за так предлагаешь?


 
@!!ex ©   (2008-01-11 16:34) [54]

> [51] ZoldBerger   (11.01.08 15:46)

Почту проверь, уже давно от меня запрос лежит. Мне надо. Мне интересно.


 
Ketmar_   (2008-01-11 16:40) [55]

> ZoldBerger   (11.01.08 15:46) [51]
«в результате» не особо. а вот «в процессе» пощупать — очень даже да. таки сильно интересно, что напихали в троян, что он аж 92 метра весит. вон операционку с GUI и софтом можно скачать, и то будет примерно 60.


 
@!!ex ©   (2008-01-11 16:44) [56]

> вон операционку с GUI и софтом можно скачать, и то будет
> примерно 60.

50. :)


 
Правильный_Вася   (2008-01-11 16:44) [57]


>  сильно интересно, что напихали

исходники vcl всех декомпилируемых версий
правда, что с компонентами посторонними делается, трудно предположить


 
@!!ex ©   (2008-01-11 16:45) [58]

> [56] @!!ex ©   (11.01.08 16:44)

вернее 49,4 метра(51 896 320байт) dsl-3.4.iso

Не в тему... просто не удержался, :))))


 
Ketmar_   (2008-01-11 16:54) [59]

> @!!ex ©   (11.01.08 16:45) [58]
да вон: http://www.visopsys.org/
zipped ISO image: 5.2 mb. оно даже запускается и окошки малюет. и терминал даёт. и сетку видит, хоть и после удара молотком по голове.


 
DiamondShark ©   (2008-01-11 17:03) [60]


> что напихали в троян, что он аж 92 метра весит

подборку голых тёток в BMP.


 
NailMan ©   (2008-01-11 17:04) [61]

Это очередная Автошема?

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
@!!ex ©   (2008-01-11 17:05) [62]

> [59] Ketmar_   (11.01.08 16:54)

прикольно.. посмотрю. :)


 
dr Gonzo   (2008-01-11 17:20) [63]

прикольно, тупой пиар CP4SP для поисковиков...


 
Agent13 ©   (2008-01-11 18:25) [64]

Ну да - полдня прошло, в ветке набралось более 60 постов, а ссылки так и нет. Как и ожидалось...


 
Правильный_Вася   (2008-01-11 18:35) [65]

это чел пробивает, есть ли интерес за деньги или просто так отдать


 
@!!ex ©   (2008-01-11 18:36) [66]

> [65] Правильный_Вася   (11.01.08 18:35)

Есть все основания полагать, что отдавать нечего...


 
kernel ©   (2008-01-11 18:47) [67]


> Ketmar_   (11.01.08 16:54) [59]

тогда уж http://kolibrios.org/


 
Ketmar_   (2008-01-11 18:58) [68]

в пень птичку. под неё нормальных компиляторов нет.


 
VirEx ©   (2008-01-11 19:02) [69]


>  [68] Ketmar_   (11.01.08 18:58)
> в пень птичку. под неё нормальных компиляторов нет.

вроде фрипаскаль рабочий уже


 
Ketmar_   (2008-01-11 19:14) [70]

> VirEx ©   (11.01.08 19:02) [69]
> вроде фрипаскаль рабочий уже
и что толку? всё равно софта нет и не предвидится. хоть сто компилеров пусть наделают. ось без софта — это сферический единорог в сфере Шварцшильда.


 
KilkennyCat ©   (2008-01-11 20:19) [71]

а комментарии эта программа восстанавливает? На русском чтоб.


 
Piter ©   (2008-01-11 20:28) [72]

а чего ветку не закроете? И главный пост убить надо. Ведь очевидно, автор будет рассылать по e-mail вирус, не знаю на какого лоха рассчитывает - но тем не менее.


 
Ketmar_   (2008-01-11 21:12) [73]

а весело.


 
sniknik ©   (2008-01-12 01:00) [74]

Piter ©   (11.01.08 20:28) [72]
> Ведь очевидно, автор будет рассылать по e-mail вирус
не будет, это спам предназначенный для другого... развод. типа "напуганные" всемогущим декомпилятором (несуществующим) разработчики кинутся качать единственный (выделенная строка) продукт который спасает от декомпиляции... что там дальше будет у запустивших "продукт" х.з.

насколько удалось напугать, и насколько народ "повелся" что их проги декомпилируют... ну, ветка говорит сама за себя.

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


 
Германн ©   (2008-01-12 01:06) [75]


> sniknik ©   (12.01.08 01:00) [74]


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

Это правильно. Пусть развлекаются. Кстати для некоторых эти смех и веселье будут полезны. Пусть узнают, что их надежды найти декомпилятор лучше DeDe тщетны. А DeDe - практически бесполезен.


 
Джо ©   (2008-01-12 03:15) [76]

> [72] Piter ©   (11.01.08 20:28)
> а чего ветку не закроете? И главный пост убить надо. Ведь
> очевидно, автор будет рассылать по e-mail вирус,

Воссмеемся, братья — рассылать 90 Мб (или сколько там?) :)


 
Rouse_ ©   (2008-01-12 03:28) [77]

Теоретически и практически декомпиляция (более широкий аспект дизассемблирования) DCU и EXE файлов возможна и достаточно часто используетсся на данный момент времени. В частности DCU-файлы, являющиеся не более чем псевдокодом, хранят в себе информацию о исходных данных, вплоть до сохранения наименования локальных переменных. Не понимаю глупого скепсиса именитых участников форума,  к тому, что присутствует на рынке коммерческих разработок не первый год, к примеру дополнение к IDA Pro от Ильфака, являющееся полноценным декомпилятором.


 
Джо ©   (2008-01-12 03:50) [78]

Между dcu и исполнимым файлом как бы есть как бы разница, правда?


 
TStas ©   (2008-01-12 04:01) [79]

Даже если это и правда, что очень вряд ли, реклама же все равно запрещена на форуме. Или её уже разрешили? Почему-то когда энтузиасты размещают порноссылки, их сразу закрывают.


 
Ketmar_   (2008-01-12 04:47) [80]

> Rouse_ ©   (12.01.08 03:28) [77]
> В частности DCU-файлы, являющиеся не более чем псевдокодом
угу. «такый, як я кытаець» (ц)

Розыч, эдак и .obj можно псеводоком назвать. и DLL — а чо, названия функций-то есть зачастую.

никто ж не спорит, что из .DCU можно много чего добыть. однако ж задачи полноценной декомпиляции это не решает, только несколько упрощает. так же, как упрощает задачу то, что оптимизатор у дельфей таки хиленький.



Страницы: 1 2 3 4 5 6 7 вся ветка

Текущий архив: 2008.02.17;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.029 c
2-1201293185
Riply
2008-01-25 23:33
2008.02.17
ReopenFile - как бы пооптимальнее выкрутиться ?


15-1200226303
SerJaNT
2008-01-13 15:11
2008.02.17
Перетаскивание блоков


2-1201139759
Maloj2007
2008-01-24 04:55
2008.02.17
Определение размера TStringList


2-1201171310
Виктор
2008-01-24 13:41
2008.02.17
БД


4-1183499419
AllDontFire
2007-07-04 01:50
2008.02.17
Как прочитать CD-Text компакт-диска?