yep, that was the file i was editing before. i'll look into the bytecode editor and try again.
Printable View
yep, that was the file i was editing before. i'll look into the bytecode editor and try again.
But if i remember correctly you must insert the azureus2.jar path in the bytecode editor preferences that you can edit the files.
ok, need some help here. i found the "&left=" string, but there are 2 of them. now how do i add the text string of "&corrupt=0" right after the "left" string? i've already added the '&corrupt=0" as a string_info to the class file itself, so i just need to know how to add the text string to the source. thanks!
Code:getfield TRTrackerAnnouncerDataProvider TRTrackerBTAnnouncerImpl.announce_data_provider
invokeinterface long TRTrackerAnnouncerDataProvider.getRemaining() 1
lconst_0
lcmp
ifeq label_159
aload request
ldc_w String Constant "&left="
invokevirtual StringBuffer StringBuffer.append(String)
lconst_0
invokevirtual StringBuffer StringBuffer.append(long)
pop
goto label_183
label_159:
label_159:
aload request
ldc_w String Constant "&left="
invokevirtual StringBuffer StringBuffer.append(String)
aload_0 this
getfield TRTrackerAnnouncerDataProvider TRTrackerBTAnnouncerImpl.announce_data_provider
invokeinterface long TRTrackerAnnouncerDataProvider.getRemaining() 1
invokevirtual StringBuffer StringBuffer.append(long)
pop
label_183:
aload_0 this
getfield String TRTrackerBTAnnouncerImpl.tracker_id
You should search after the numwant part and change it like
Code:"&corrupt=0&numwant="
but when an event is sent, the corrupt flag appears before it.
so it needs to be added after "&left=".Code:&left=0&corrupt=0&event=stopped&numwant=0
You can't insert it there because the code says that it add the value after the text part (&left=).
If you add the corrupted flag there you will get a result like this...
&left=&corrupted=0121524646
Are you sure that your announce is correct?
I ask because i have a other example in my announce collection...
If your announce is correct you have to insert much more code to get a correct result.Code:Azureus 4.0.0.0
GET /***/announce?info_hash=***&peer_id=-AZ4000-Rr811DJrPnVl&requirecrypto=1&port=49871&azudp=49871&uploaded=0&downloaded=0&left=436814237&corrupt=0&numwant=200&event=stopped&no_peer_id=1&compact=1&key=fSfOpO HTTP/1.1
Perhaps you can handle it then like the &compact=1 code part or you take a look how they resolved it in a newer azureus version...
without guarantee :wink2:
Code:getfield TRTrackerAnnouncerDataProvider TRTrackerBTAnnouncerImpl.announce_data_provider
invokeinterface long TRTrackerAnnouncerDataProvider.getRemaining() 1
lconst_0
lcmp
ifeq label_159
aload request
ldc_w String Constant "&left="
invokevirtual StringBuffer StringBuffer.append(String)
lconst_0
invokevirtual StringBuffer StringBuffer.append(long)
pop
goto label_183
label_159:
label_159:
aload request
ldc_w String Constant "&left="
invokevirtual StringBuffer StringBuffer.append(String)
aload_0 this
getfield TRTrackerAnnouncerDataProvider TRTrackerBTAnnouncerImpl.announce_data_provider
invokeinterface long TRTrackerAnnouncerDataProvider.getRemaining() 1
invokevirtual StringBuffer StringBuffer.append(long)
pop
aload request
ldc_w String Constant "&corrupt=0"
iinvokevirtual StringBuffer StringBuffer.append(String)
pop
label_183:
aload_0 this
getfield String TRTrackerBTAnnouncerImpl.tracker_id
tried it. got an error.
azueus loads, but the my torrents tab doesn't open.Code:java.lang.ClassFormatError: Field "field1" in class org/gudy/azureus2/core3/tracker/client/impl/bt/TRTrackerBTAnnouncerImpl has illegal signature "V"
still working on this. any recommendations for another bytecode editor? i tried JBE and need to know if there is a better one.
thanks!
EDIT: ok, tried a different editor and it seems to have worked. here's the announce with hardcoded 4.2.0.0.
&peer_id=-AZ4200-OjNrL6Z1BOT1&requirecrypto=1&port=x&azudp=x&upload ed=x&downloaded=x&left=x&corrupt=0&event=started&n umwant=x&no_peer_id=1&compact=1&key=SjKsgFLn&azver =3
here's the real 4.2.0.0
&peer_id=-AZ4200-YtENKIwhUEPu&requirecrypto=1&port=x&azudp=x&upload ed=x&downloaded=x&left=x&corrupt=0&event=started&n umwant=x&no_peer_id=1&compact=1&key=caEWaABI&azver =3
heres hardcoded track update, no event sent,
peer_id=-AZ4200-Jw9vn05q8p7H&requirecrypto=1&port=x&azudp=x&upload ed=0&downloaded=0&left=x&corrupt=0&numwant=x&no_pe er_id=1&compact=1&key=LZnPxxrw&azver=3
and the User-Agent were the same ,
User-Agent: Azureus 4.2.0.0;Windows XP;Java 1.6.0_18
on the 4.3.0.7 extreme mod, it doesn't send the OS and Java version,
User-Agent: Azureus 4.3.0.4
so i guess i was lucky to pick 4.2.0.0 to hardcode since both 2.5.0.4 and 4.2.0.0 send the OS and Java version.
Hi guys,
Does anyone know if there is a way to limit upload speed, but get FULL download speed?
I am having a problem where if I go to Tools -> Options -> Transfer and if I set "global max upload" to 1 KB/sec.. then my download speed drops dramatically.
Is there no way to limit your upload without without any affect on the download seed on any Azurues/Vuze hacked client??
Thanks,
~ Im2bz2p345 :)
Yes, that's what I meant.
Anon, what do you think regarding the in-build client spoofing.
Is it safe to use, or is there a better seperate option available, maybe a additional tool ?