Advertisement
hamzakiller21

Pattren Gen & offs

Mar 31st, 2015
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.87 KB | None | 0 0
  1. #!/user/bin/ruby
  2.  
  3.  
  4. def analyse_eip(eip)
  5. eip=eip.sub("0x","")
  6. pop=["#{eip}"].pack('H*')
  7. return pop.reverse
  8. end
  9. print"##################################\n"
  10. print"#      Pattren Gen and Offs      #\n"
  11. print"#    Hamza-xdz , Sec4ever.com    #\n"
  12. print"##################################\n"
  13.  
  14.  
  15.  
  16. print "[1] generate\n"
  17. print "[2] offset\n"
  18. print "Enter Sm:"
  19. v=gets.chomp
  20.   if(v == '1')
  21.   print 'Enter ur Number :'
  22. pd=gets.chomp.to_i
  23. for i in (1..pd)
  24.      m=i+2
  25.      print "c5z#{m}"
  26. end
  27.   elsif(v == '2')
  28. print 'Pattren character  Number :'  
  29. pa=gets.chomp.to_i
  30. print 'put eip Adress like 0x34424239:'
  31. eipx=gets.chomp
  32. eip=analyse_eip(eipx)
  33. ###DEsopect
  34. dz=[]
  35. for i in (1..pa)
  36. m=i+2
  37. x="c5z#{m}"
  38. dz.push(x)
  39. end
  40. m=dz.join
  41. bo=m.scan(/(.*?)#{eip}/i)
  42. v=bo.join.length
  43. puts "eip Up in #{v+4}"
  44. puts "ruby -e 'print 'A'*#{v}+'BBBB' "
  45. else
  46.     exit
  47.  
  48.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement