|
You last visited: Today at 23:28
Advertisement
Answer to How PWI is exploited
Discussion on Answer to How PWI is exploited within the PW Hacks, Bots, Cheats, Exploits forum part of the Perfect World category.
04/15/2013, 10:27
|
#61
|
elite*gold: 0
Join Date: Mar 2013
Posts: 17
Received Thanks: 3
|
Quote:
Originally Posted by Interest07
Ehmm, I believe it can be found in a tiny array before you take the +0xC pointer. But it's been a long time ago since I did anything with this, you'll just have to browse the memory along the pointer chain to find it.
|
Any chance that you can take a look in your Bot source and post the function you used ?
Im not so pro to find anything, since i don't know exactly for what i should search
I start looking here: ((charBase + buylist) +0x10))
Browsing from 0x0 up to 0x7d0 and try to find an array with some results like 10,11,12,13,14...
I also set up a Catshop and try to find the Cell Numbers for my shop.
If i sell 5 Items like:
12345
XXXXX
and the fourth Item is sold out it looks for me like:
12345
XXX_X
for other players it looks like this:
1234
XXXX
So the Cell Count is stored in the Playerbase of selected Player and not in the Buy/Sell list or a totally different place ?
I think i don't see the point, just to much Numbers
Thank you.
|
|
|
04/15/2013, 11:48
|
#62
|
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
|
Ok, the following function shows how to read in the items from a catshop. The part you already know how to do is the first two lines, giving maxItemCount and itemListAddress. The one to pay attention to is the 'specialListAddress' (stupid name but oh well). You'll notice in the pwi item constructor it passes along an index, this is the special index you are interested in, which can be found at MemFunctions.MemReadInt(pr_processHandle, specialListAddress + i * 0x10)
Ignore the 4th parameter here, I don't think it's important for what you're trying to do.
PHP Code:
public void updateList() { int maxItemCount = MemFunctions.MemReadInt(pr_processHandle, pr_address + 0x10); int itemListAddress = MemFunctions.MemReadInt(pr_processHandle, pr_address + 0xC); int specialListAddress = MemFunctions.MemReadInt(pr_processHandle, pr_address + 0x24); itemList = new PWI_Item[maxItemCount]; int itemAddress; for (int i = 0; i < maxItemCount; i++) { itemAddress = MemFunctions.MemReadInt(pr_processHandle, itemListAddress + i * 0x4); PWI_Item newItem = new PWI_Item(pr_processHandle, itemAddress, MemFunctions.MemReadInt(pr_processHandle, specialListAddress + i * 0x10), MemFunctions.MemReadShort(pr_processHandle, specialListAddress + i * 0x10 + 12)); if (itemAddress > 0) { updateDescription(itemAddress); } newItem.updateValues(); itemList[i] = newItem;
}
}
//Item constructor public PWI_Item(IntPtr processHandle, int structureAddress, int index, short specialVar) { pr_processHandle = processHandle; pr_structureAddress = structureAddress; pr_description = ""; realIndex = index; special = specialVar; }
Keep in mind that this code is a couple of hard disks old, so the offsets might have changed a bit, but I expect the mechanics to be the same.
|
|
|
04/15/2013, 12:09
|
#63
|
elite*gold: 0
Join Date: Jun 2012
Posts: 317
Received Thanks: 5
|
but basically what is all this for? exploiting catshops? or getting different items trough website item send?
|
|
|
04/15/2013, 13:30
|
#64
|
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
|
Quote:
Originally Posted by n05f3247u
but basically what is all this for? exploiting catshops? or getting different items trough website item send?
|
Why does everything have to be an exploit or a hack or cheat to gain an unintended advantage. This is simply how to buy items from a catshop via code instead of manually clicking stuff.
|
|
|
04/15/2013, 13:48
|
#65
|
elite*gold: 0
Join Date: Mar 2013
Posts: 17
Received Thanks: 3
|
Quote:
Originally Posted by Interest07
Ok, the following function shows how to read in the items from a catshop. The part you already know how to do is the first two lines, giving maxItemCount and itemListAddress. The one to pay attention to is the 'specialListAddress' (stupid name but oh well). You'll notice in the pwi item constructor it passes along an index, this is the special index you are interested in, which can be found at MemFunctions.MemReadInt(pr_processHandle, specialListAddress + i * 0x10)
Ignore the 4th parameter here, I don't think it's important for what you're trying to do.
PHP Code:
public void updateList()
{
int maxItemCount = MemFunctions.MemReadInt(pr_processHandle, pr_address + 0x10);
int itemListAddress = MemFunctions.MemReadInt(pr_processHandle, pr_address + 0xC);
int specialListAddress = MemFunctions.MemReadInt(pr_processHandle, pr_address + 0x24);
itemList = new PWI_Item[maxItemCount];
int itemAddress;
for (int i = 0; i < maxItemCount; i++)
{
itemAddress = MemFunctions.MemReadInt(pr_processHandle, itemListAddress + i * 0x4);
PWI_Item newItem = new PWI_Item(pr_processHandle, itemAddress, MemFunctions.MemReadInt(pr_processHandle, specialListAddress + i * 0x10), MemFunctions.MemReadShort(pr_processHandle, specialListAddress + i * 0x10 + 12));
if (itemAddress > 0)
{
updateDescription(itemAddress);
}
newItem.updateValues();
itemList[i] = newItem;
}
}
//Item constructor
public PWI_Item(IntPtr processHandle, int structureAddress, int index, short specialVar)
{
pr_processHandle = processHandle;
pr_structureAddress = structureAddress;
pr_description = "";
realIndex = index;
special = specialVar;
}
Keep in mind that this code is a couple of hard disks old, so the offsets might have changed a bit, but I expect the mechanics to be the same.
|
Thanks a lot Interest07 
That explain a lot more to me and im sure i can find the right offsets for this.
So there is a Pointer to the right Index, i need to get first and then call with the item i actual read out the Information.
I better don't ask how you find this all out
Quote:
Originally Posted by n05f3247u
but basically what is all this for? exploiting catshops? or getting different items trough website item send?
|
omg
|
|
|
04/15/2013, 14:47
|
#66
|
elite*gold: 0
Join Date: Jun 2012
Posts: 317
Received Thanks: 5
|
sorry omg didnt mean to hurt your feelings people... i am not a coding addict >-< just curiousity
|
|
|
05/24/2013, 00:12
|
#67
|
elite*gold: 0
Join Date: Jun 2011
Posts: 6
Received Thanks: 0
|
 Hi, i know this is probably some sort of necro to an incredibly old thread or something..
but..I was wondering how you built that web proxy that did those things? 
I just wanna toy with it and see how it works so i would be very grateful if someone showed me how to make one 
(and yes, I realize the bug's been fixed. I'm not after the bug/exploit).
|
|
|
05/24/2013, 00:57
|
#68
|
elite*gold: 0
Join Date: Nov 2012
Posts: 96
Received Thanks: 81
|
Quote:
Originally Posted by EvilEye23
 Hi, i know this is probably some sort of necro to an incredibly old thread or something..
but..I was wondering how you built that web proxy that did those things? 
I just wanna toy with it and see how it works so i would be very grateful if someone showed me how to make one 
(and yes, I realize the bug's been fixed. I'm not after the bug/exploit).
|
you dont need a proxy, just use a modern browser and edit the page while watching.
works fine with opera, just right click and go...
for firefox theres a plugin:
|
|
|
05/25/2013, 00:58
|
#69
|
elite*gold: 0
Join Date: Jun 2011
Posts: 6
Received Thanks: 0
|
Quote:
Originally Posted by Murmuring
you dont need a proxy, just use a modern browser and edit the page while watching.
works fine with opera, just right click and go...
for firefox theres a plugin:

|
Ty  I'm new at this stuff and browsing randomly, tbh.
Oh, and yes I realize questions here are not promoted-I just asked since it was an old thread that had the topic I wanted to know about anyways.
|
|
|
10/25/2014, 05:33
|
#70
|
elite*gold: 0
Join Date: May 2013
Posts: 7
Received Thanks: 0
|
Im guessing those codes aint working anymore through ARC? anyone has anything similar atm?
|
|
|
10/26/2014, 12:25
|
#71
|
elite*gold: 0
Join Date: Sep 2012
Posts: 279
Received Thanks: 13
|
Quote:
Originally Posted by xxaquilexx
Im guessing those codes aint working anymore through ARC? anyone has anything similar atm?
|
and guess that everyone who used it got banned
|
|
|
 |
|
Similar Threads
|
[Release] gifimg.php exploited servers. Maybe someone will need it :)
05/27/2011 - Kal Hacks, Bots, Cheats & Exploits - 3 Replies
Have fun :)
|
Much can probably be exploited with mixing files
06/04/2008 - RF Online - 0 Replies
Not sure if this (title) is common knowledge or what, but by doing so I was able to create different racial characters in one account in RFO-ph (which officially, is locked only to one race per account) just a few moments ago. For a full TUT on this go to the forum where you can hide stuff, sorry but I just hate spoonfeeding (you already got your clue from this topic's title).
Thanks to zereke for this idea though, his alleged item spawn hack got me into working on this line of exploits.
|
new thing to maybe get exploited
09/04/2007 - Conquer Online 2 - 19 Replies
-------------------------------------------------- ------------------------------
We are proud to announce an incredible opportunity to all our loyal fans. We are giving away double EXP points!
Event Duration:
Beginning on Sept. 7th at 18:30 and ending on Sept. 9th at 23:59 (2 days)
Find GuruTodd in the Twin City (438,377) and he will invite you to join in the double EXP training. Each time, you will receive an hour's worth of double EXP. During the event, you can join in the...
|
Make 1 mil Gold in 1 hour exploited
06/11/2006 - General Gaming Discussion - 13 Replies
Hi all sry for my bad english cause not my primary language , i'll describe u all how to make ur GB char rich a few hours and lvlup ur GB char from noobs to Sapphire Wand just a few days , but i recommend u dont try it every day ,actualy im using 2 comp for it i got 1 mil every 1 hour, and dont blame me if u got banned .
Tools
======
XFS2 = .xfs Decompiler ( googling it for that tool )
B43bot = bot ur gb char while u sleep
Vbot = another bot with ideath, auto ready fuction
1st...
|
All times are GMT +1. The time now is 23:30.
|
|