Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
client files editor
#21
Я не юзаюл дамп) в плане дамп кода0
consulo.io - Consulo - multi-language IDE
Ответ
#22
VISTALL Написал:Я не юзаюл дамп) в плане дамп кода0

да я тоже по началу начинал в hex редакторе типы подбирать ( тот еше геморрой )

Потом решил дамп глянуть и увидел зависимость.
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......
Ответ
#23
PHP код:
<?php 
package ee
.l2.clientstuff.files.streams.l2data;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
* Created with IntelliJ IDEA.
* User: Eugene Chipachenko
* Date: 11.09.13
* Time: 21:25
*/
@Retention(RetentionPolicy.RUNTIME)
@
Target(ElementType.FIELD)
public @interface
Condition
{
/**
* @return constant value
*/
public int value() default -1;

/**
* @return constant value
*/
public int above() default -1;

/**
* Field which should to be checked to value
*/
public String field() default "";
}

PHP код:
<?php 
Condition condition
= field.getAnnotation(Condition.class);
if (
condition != null)
{
int value = condition.value();
int above = condition.above();
String fieldName = condition.field();

Field field_v = clazz.getDeclaredField(fieldName);
field_v.setAccessible(true);

int field_value = 0;

if (
field_v.getType() == Integer.class)
{
field_value = ((Number) field_v.get(obj)).intValue();
} else if (
field_v.getType() == Integer.TYPE)
{
field_value = field_v.getInt(obj);
}

if (
above != -1 && field_value <= above)
continue;

if (
value != -1 && field_value != value)
continue;
}
Ответ
#24
Bacek Написал:Для разбора почти не нужно напрягаться. ( типы данных есть в дампе ).
Наверно мало кто дамп смотрел

тык

Если присмотреться то это и есть сборщик самой датки.

скажем

FString::FString(&v42, L"pAttack");
LOBYTE(v64) = 17;
v1 |= 0x10u;
v62 = v1;
v11 = sub_200ACA10(v10, (int)&v42, 102);

где pAttack параметр 102 тип ( float ).


99 начало строки
100 int
101 конец строки
102 float
115 String
109 цикл
Много раз видел такой дамп, и все забывал спросить. С помощью чего делается такой дамп?
Ответ
#25
Хотелось бы включить тот кот, что я оставил выше, в репозиторий)
Как ни как - это реализация АсмДисасМовского ENBBY
То бишь - условия обработки.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  abnormal effect c4 client cienpe 0 1,123 11-15-2019, 12:37 PM
Последний пост: cienpe
  Пакет AutchRequest(Client) JewSzz 7 1,770 01-29-2019, 10:15 AM
Последний пост: JewSzz
  Is it possible to launch "patched" Helios client in Official server ? Syncia_Lin 0 1,100 12-05-2016, 07:01 PM
Последний пост: Syncia_Lin
  [IO:28] File Editor Evencelance 9 2,482 12-26-2015, 01:09 AM
Последний пост: Evencelance
  Tauti systextures для Unreal Editor acmi 33 9,430 03-21-2014, 05:55 PM
Последний пост: Phantom-Dev
  client Lineage2 C3 SkyWard 26 5,377 07-24-2013, 10:03 PM
Последний пост: SkyWard
  UI editor qweqwe1 2 2,905 01-21-2013, 09:14 PM
Последний пост: ANZO
  проблема с UnrealEngine 2 Editor kira1990 1 2,173 11-20-2011, 10:49 PM
Последний пост: mazillka
  Lineage 2 C3 Client Effas 12 7,014 10-21-2011, 05:07 PM
Последний пост: smeli
  Path Editor SVN VISTALL 0 2,167 10-02-2011, 09:57 AM
Последний пост: VISTALL

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)