ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Оффтоп > Болталка
   
 
 
Опции темы Поиск в этой теме Опции просмотра

проблемы [php decompiler ai]
  #1  
Старый 25.12.2009, 12:58
Аватар для ReanimatoR
ReanimatoR
Участник форума
Регистрация: 27.08.2006
Сообщений: 223
Провел на форуме:
2154209

Репутация: 341
Отправить сообщение для ReanimatoR с помощью ICQ
По умолчанию проблемы [php decompiler ai]

В общем есть декомпилер ai.obj серверные файлы от ла2.
его functions.php
http://pastebin.com/m6236673e
на всякий остальные файлы от декомпилера:
import.php
PHP код:
<?php

$load 
'c4';

$events = array();
$f file('./data/events_'.$load.'.txt');
foreach(
$f as $line) {
    
$c explode('|'trim($line));
    
$events[$c[0]][$c[1]] = $c[2];
}

$vars = array();
$f file('./data/vars_'.$load.'.txt');
foreach(
$f as $line) {
    
$c explode('|'trim($line));
    
$vars[$c[0]][$c[1]] = $c[2];
}

$functions = array();
$f file('./data/functions_'.$load.'.txt');
foreach(
$f as $line) {
    
$c explode('|'trim($line));
    
$functions[$c[0]] = explode(','$c[1]);
}

$handlers = array();
$f file('./data/handlers_'.$load.'.txt');
foreach(
$f as $line) {
    
$c explode('|'trim($line));
    
$handlers[$c[1]] = $c[2];
}

$f file('./data/item_pch.txt');
foreach(
$f as $line) {
    
$c explode('='trim($line));
    
$params['item'][trim($c[1])] = str_replace(']'''str_replace('['''trim($c[0])));
}

?>
decompiler.php
PHP код:
<?php
include("function.php");
$orig "ai.obj";
$oh fopen($orig'r');
if (!
$oh) {
    print 
"can't open AI.obj.\n";
    die;
}

if (!
$hmmpf = (ord(fread($oh2)) == 255)) {
    
fseek($oh0);
}
print 
"this will take some time :P\n";

$line 0;
$path './decompiled/';
$fh fopen($path.'ai.nasc''w');
@
fputs($fhcopyright()."\r\n");
$gh fopen($path.'npc_definitions.txt''w');
while(!
feof($oh)) {
    
$row trim(fgets($oh));
    if (
$hmmpf) {
        
$tmp $row;
        
$row '';
        for (
$i 0$i strlen($tmp); $i += 2)
            
$row .= $tmp[$i];
    }

    
$row str_replace('    '' '$row);
    
    if(
strlen($row)!=0){
    
$ai[$line] = $row;
    if(
$row == 'class_end'){
        if(
count($ai) == 2){
            
$data explode(' 'trim($ai[0]));
            print(
'Processing: '.$data[2]);
            @
fputs($gh"class ".$data[2]." : ".$data[4]."\r\n{\r\n}\r\n\r\n");
            print(
"   [ Completed ]\r\n");
            
$line 0;
        }
        else
        {
            
process_class($ai); $line 0;
        }
        unset(
$ai); unset($data); unset($incompatibility);
    } else 
$line++;
    }

}
fclose($fh);
fclose($gh);
fclose($oh);
?>
В общем декомпилица весь ai.obj там на 150мегов кода, все нпц и т.д., кроме одного, на этом он виснет...

вот на этом пидорге:
http://pastebin.com/m13287af

кто сможет декомпильнуть его?
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не знаешь какой Linux выбрать? Есть проблемы с установкой *nix? Тогда тебе сюда... L0rd_Ha0S *nix 212 21.04.2010 04:56
Медведев читает свой ЖЖ и решает проблемы [BES] Мировые новости 11 08.10.2009 18:32
У Elpida проблемы с памятью? Eff0rd Новости мира "железа" 1 09.07.2009 23:00
Возникли проблемы в работе альтернативных клиентов Icq dinar_007 Мировые новости 4 11.02.2006 13:19
Я думал это у меня проблемы Wildcats Мировые новости 5 26.05.2005 08:43



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ