Сообщений: 18
Тем: 3
Зарегистрирован: Dec 2009
Репутация:
446
public static void main(String args[]) {
String temp2="fera";
String temp=new String(temp2.getBytes());
System.out.println(temp=="fera");
System.out.println(temp2=="fera");
}
run:
false
true
остается в каком нибуть месте подставить ссылку на константу созданную компилятором, и да возможно просто говнокод , а возможно что то поумнее , в яве столько всяких загогулин , в любом случае этому коду там не место
Сообщений: 2,455
Тем: 53
Зарегистрирован: Apr 2010
Репутация:
19,728
Ctudent Написал:public static void main(String args[]) {
String temp2="fera";
String temp=new String(temp2.getBytes());
System.out.println(temp=="fera");
System.out.println(temp2=="fera");
}
run:
false
true
остается в каком нибуть месте подставить ссылку на константу созданную компилятором, и да возможно просто говнокод , а возможно что то поумнее , в яве столько всяких загогулин , в любом случае этому коду там не место Не место, это уж точно А вот работоспособность в реальности нулевая, т.к. пароль у нас выходит аж из базы данных и именно в пуле идет создание переменной типа string, получая побайтово из базы данных, что полностью отсекает совпадение адресов у "fera" и переменной.
P.S: к тому же в l2j почти не используется string-pool, что опять же убирает возможность "text" == "text", хотя это еще надо смотреть, возможно там пул вообще переполнен
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Сообщений: 183
Тем: 8
Зарегистрирован: Dec 2011
Репутация:
89
ASevenfold Написал:Бекдор не рабочий, т.к. сравнение идет по указателю, а не посимвольно Equals в помощь хацкерам опенсурца
Вернет true, посколько сравнит значение и в java нету указателей
А вообще конечно equals использовать нужно.
Сообщений: 2,455
Тем: 53
Зарегистрирован: Apr 2010
Репутация:
19,728
JackTheRipp Написал:Вернет true, посколько сравнит значение и в java нету указателей
А вообще конечно equals использовать нужно.
Вы удивитесь, но в Java есть указатели и с ними даже можно работать через Unsafe (если JVM конечно от оракла), но это не рекомендуется, т.к. создается зависимость от платформы JVM.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Сообщений: 1,326
Тем: 10
Зарегистрирован: Apr 2010
Репутация:
2,078
JackTheRipp Написал:Вернет true, посколько сравнит значение и в java нету указателей В java есть ТОЛЬКО указатели (за испключением типов int, byte, short, long, boolean). Другое дело, что Java вам не позвояет использовать адресную арифметику и работать с указателями напрямую.
Сообщений: 3,968
Тем: 90
Зарегистрирован: Nov 2010
Репутация:
15,337
/// туплю ...
..
Только у нас нерабочий бекдор может перейти в споры о тонкостях Языка :redlol:.
Сообщений: 183
Тем: 8
Зарегистрирован: Dec 2011
Репутация:
89
Azagthtot Написал:В java есть ТОЛЬКО указатели (за испключением типов int, byte, short, long, boolean). Другое дело, что Java вам не позвояет использовать адресную арифметику и работать с указателями напрямую. Я это вроде и имел в виду, просто фраза "Сравнение по указателю" как то в ступор завела )
Сообщений: 2,455
Тем: 53
Зарегистрирован: Apr 2010
Репутация:
19,728
JackTheRipp Написал:Я это вроде и имел в виду, просто фраза "Сравнение по указателю" как то в ступор завела )
В ступор? о,О Меня вводит порой в ступор работа JVM, но речь не об этом Если говорить конкретно о механике сравнивания (для обьектов естественно), то тут все просто: сравниваются указатели (ладно-ладно, адреса обьектов внутри JVM, раз "указатели" не нравятся), после чего возвращается значение, другими словами для не примитивов операция сравнения идет под титулом сравнения адресов, для реального сравнивания разных обьектов используется же equals.
P.S: я капитан, да
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Сообщений: 183
Тем: 8
Зарегистрирован: Dec 2011
Репутация:
89
А где про этот Unsafe почитать можно ?
Сообщений: 2,455
Тем: 53
Зарегистрирован: Apr 2010
Репутация:
19,728
JackTheRipp Написал:А где про этот Unsafe почитать можно ?
Где-то на WASM'е видел хорошую статью по unsafe, может найду.
Нашел: тык.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
|