Guest User

Untitled

a guest
Jul 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.51 KB | None | 0 0
  1. import java.lang.reflect.Field;
  2.  
  3. public class Hooks {
  4.  
  5. static ClassLoader classLoader = RSLoader.clientClass.getClassLoader();
  6.  
  7. static String[] getClientHook = new String[] { "ObjectDef", "clientInstance" };
  8. static String[] rights = new String[] { "client", "myPrivilege" };
  9. static String[] getMyPlayer = new String[] { "client", "myPlayer" };
  10. static String[] playerName = new String[] { "Player", "name" };
  11. static String[] playerLevel = new String[] { "Player", "combatLevel" };
  12. static String[] turnDirection = new String[] { "Entity", "turnDirection" };
  13. static String[] MyRights = new String[] { "client", "myPrivilege" };
  14. static String[] height = new String[] { "Entity", "height" };
  15. static String[] Xcoord = new String[] { "Entity", "x" };
  16. static String[] Ycoord = new String[] { "Entity", "y" };
  17. static String[] ShowHP = new String[] { "Entity", "currentHealth" };
  18. static String[] CameraX = new String[] { "client", "xCameraPos" };
  19. static String[] CameraY = new String[] { "client", "yCameraPos" };
  20. static String[] ItemID = new String[] { "ItemDef", "id" };
  21. static String[] baseX = new String[] { "Entity", "x" };
  22. static String[] baseY = new String[] { "Entity", "y" };
  23. static String[] X = new String[] { "client", "baseX" };
  24. static String[] Y = new String[] { "client", "baseY" };
  25.  
  26.  
  27. public static Object getClientInstance() {
  28. try {
  29. Field f = RsClassLoader.getClass(getClientHook[0])
  30. .getDeclaredField(getClientHook[1]);
  31. f.setAccessible(true);
  32. return f.get(null);
  33. } catch (SecurityException e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. } catch (NoSuchFieldException e) {
  37. // TODO Auto-generated catch block
  38. e.printStackTrace();
  39. } catch (IllegalArgumentException e) {
  40. // TODO Auto-generated catch block
  41. e.printStackTrace();
  42. } catch (IllegalAccessException e) {
  43. // TODO Auto-generated catch block
  44. e.printStackTrace();
  45. }
  46. return null;
  47. }
  48.  
  49. public static Object getcc() {
  50. try {
  51. Class<?> player = getClass(playerName[0]);
  52. Field f = player.getDeclaredField(playerName[1]);
  53. f.setAccessible(true);
  54. if (f.get(getMyPlayer()) != null) {
  55. return f.get(getMyPlayer()).toString();
  56. }
  57. } catch (SecurityException e) {
  58. // TODO Auto-generated catch block
  59. e.printStackTrace();
  60. } catch (NoSuchFieldException e) {
  61. // TODO Auto-generated catch block
  62. e.printStackTrace();
  63. } catch (IllegalArgumentException e) {
  64. // TODO Auto-generated catch block
  65. e.printStackTrace();
  66. } catch (IllegalAccessException e) {
  67. // TODO Auto-generated catch block
  68. e.printStackTrace();
  69. }
  70. return "Not logged in!";
  71. }
  72.  
  73. public static Object gets() {
  74. try {
  75. Class<?> player = getClass(playerLevel[0]);
  76. Field f = player.getDeclaredField(playerLevel[1]);
  77. f.setAccessible(true);
  78. if (f.get(getMyPlayer()) != null) {
  79. return f.get(getMyPlayer()).toString();
  80. }
  81. } catch (SecurityException e) {
  82. // TODO Auto-generated catch block
  83. e.printStackTrace();
  84. } catch (NoSuchFieldException e) {
  85. // TODO Auto-generated catch block
  86. e.printStackTrace();
  87. } catch (IllegalArgumentException e) {
  88. // TODO Auto-generated catch block
  89. e.printStackTrace();
  90. } catch (IllegalAccessException e) {
  91. // TODO Auto-generated catch block
  92. e.printStackTrace();
  93. }
  94. return null;
  95. }
  96.  
  97. public static Object getMyPlayer() {
  98. Class<?> player = getClass(getMyPlayer[0]);
  99. Field f;
  100. try {
  101. f = player.getDeclaredField(getMyPlayer[1]);
  102. f.setAccessible(true);
  103. return f.get(null);
  104. } catch (SecurityException e) {
  105. // TODO Auto-generated catch block
  106. e.printStackTrace();
  107. } catch (NoSuchFieldException e) {
  108. // TODO Auto-generated catch block
  109. e.printStackTrace();
  110. } catch (IllegalArgumentException e) {
  111. // TODO Auto-generated catch block
  112. e.printStackTrace();
  113. } catch (IllegalAccessException e) {
  114. // TODO Auto-generated catch block
  115. e.printStackTrace();
  116. }
  117. return null;
  118. }
  119.  
  120. public static Object getq() {
  121. try {
  122. Class<?> player = getClass(turnDirection[0]);
  123. Field f = player.getDeclaredField(turnDirection[1]);
  124. f.setAccessible(true);
  125. if (f.get(getMyPlayer()) != null) {
  126. return f.get(getMyPlayer()).toString();
  127. }
  128. } catch (SecurityException e) {
  129. // TODO Auto-generated catch block
  130. e.printStackTrace();
  131. } catch (NoSuchFieldException e) {
  132. // TODO Auto-generated catch block
  133. e.printStackTrace();
  134. } catch (IllegalArgumentException e) {
  135. // TODO Auto-generated catch block
  136. e.printStackTrace();
  137. } catch (IllegalAccessException e) {
  138. // TODO Auto-generated catch block
  139. e.printStackTrace();
  140. }
  141. return -1;
  142. }
  143.  
  144. public static Object getw() {
  145. try {
  146. Class<?> player = getClass(MyRights[0]);
  147. Field f = player.getDeclaredField(MyRights[1]);
  148. f.setAccessible(true);
  149. if (f.get(getClientInstance()) != null) {
  150. return f.get(getClientInstance()).toString();
  151. }
  152. } catch (SecurityException e) {
  153. // TODO Auto-generated catch block
  154. e.printStackTrace();
  155. } catch (NoSuchFieldException e) {
  156. // TODO Auto-generated catch block
  157. e.printStackTrace();
  158. } catch (IllegalArgumentException e) {
  159. // TODO Auto-generated catch block
  160. e.printStackTrace();
  161. } catch (IllegalAccessException e) {
  162. // TODO Auto-generated catch block
  163. e.printStackTrace();
  164. }
  165. return -1;
  166. }
  167.  
  168. public static Object getc() {
  169. try {
  170. Class<?> player = getClass(height[0]);
  171. Field f = player.getDeclaredField(height[1]);
  172. f.setAccessible(true);
  173. if (f.get(getMyPlayer()) != null) {
  174. return f.get(getMyPlayer()).toString();
  175. }
  176. } catch (SecurityException e) {
  177. // TODO Auto-generated catch block
  178. e.printStackTrace();
  179. } catch (NoSuchFieldException e) {
  180. // TODO Auto-generated catch block
  181. e.printStackTrace();
  182. } catch (IllegalArgumentException e) {
  183. // TODO Auto-generated catch block
  184. e.printStackTrace();
  185. } catch (IllegalAccessException e) {
  186. // TODO Auto-generated catch block
  187. e.printStackTrace();
  188. }
  189. return -1;
  190. }
  191.  
  192. public static Object getg() {
  193. try {
  194. Class<?> player = getClass(CameraX[0]);
  195. Field f = player.getDeclaredField(CameraX[1]);
  196. f.setAccessible(true);
  197. if (f.get(getClientInstance()) != null) {
  198. return f.get(getClientInstance()).toString();
  199. }
  200. } catch (SecurityException e) {
  201. // TODO Auto-generated catch block
  202. e.printStackTrace();
  203. } catch (NoSuchFieldException e) {
  204. // TODO Auto-generated catch block
  205. e.printStackTrace();
  206. } catch (IllegalArgumentException e) {
  207. // TODO Auto-generated catch block
  208. e.printStackTrace();
  209. } catch (IllegalAccessException e) {
  210. // TODO Auto-generated catch block
  211. e.printStackTrace();
  212. }
  213. return -1;
  214. }
  215.  
  216. public static Object getn() {
  217. try {
  218. Class<?> player = getClass(CameraY[0]);
  219. Field f = player.getDeclaredField(CameraY[1]);
  220. f.setAccessible(true);
  221. if (f.get(getClientInstance()) != null) {
  222. return f.get(getClientInstance()).toString();
  223. }
  224. } catch (SecurityException e) {
  225. // TODO Auto-generated catch block
  226. e.printStackTrace();
  227. } catch (NoSuchFieldException e) {
  228. // TODO Auto-generated catch block
  229. e.printStackTrace();
  230. } catch (IllegalArgumentException e) {
  231. // TODO Auto-generated catch block
  232. e.printStackTrace();
  233. } catch (IllegalAccessException e) {
  234. // TODO Auto-generated catch block
  235. e.printStackTrace();
  236. }
  237. return -1;
  238. }
  239.  
  240. public static Object getd() {
  241. try {
  242. Class<?> Entity = getClass(ShowHP[0]);
  243. Field f = Entity.getDeclaredField(ShowHP[1]);
  244. f.setAccessible(true);
  245. if (f.get(getMyPlayer()) != null) {
  246. return f.get(getMyPlayer()).toString();
  247. }
  248. } catch (SecurityException e) {
  249. // TODO Auto-generated catch block
  250. e.printStackTrace();
  251. } catch (NoSuchFieldException e) {
  252. // TODO Auto-generated catch block
  253. e.printStackTrace();
  254. } catch (IllegalArgumentException e) {
  255. // TODO Auto-generated catch block
  256. e.printStackTrace();
  257. } catch (IllegalAccessException e) {
  258. // TODO Auto-generated catch block
  259. e.printStackTrace();
  260. }
  261. return false;
  262. }
  263.  
  264. public static Class<?> getClass(String name) {
  265. try {
  266. return classLoader.loadClass(name);
  267. } catch (ClassNotFoundException e) {
  268. e.printStackTrace();
  269. }
  270. return null;
  271. }
  272.  
  273. public static Object geth() {
  274. try {
  275. Class<?> player = getClass(baseX[0]);
  276. Field f = player.getDeclaredField(baseX[1]);
  277. f.setAccessible(true);
  278. if (f.get(getMyPlayer()) != null) {
  279. return f.get(getMyPlayer()).toString();
  280. }
  281. } catch (SecurityException e) {
  282. // TODO Auto-generated catch block
  283. e.printStackTrace();
  284. } catch (NoSuchFieldException e) {
  285. // TODO Auto-generated catch block
  286. e.printStackTrace();
  287. } catch (IllegalArgumentException e) {
  288. // TODO Auto-generated catch block
  289. e.printStackTrace();
  290. } catch (IllegalAccessException e) {
  291. // TODO Auto-generated catch block
  292. e.printStackTrace();
  293. }
  294. return -1;
  295. }
  296.  
  297. public static Object gety() {
  298. try {
  299. Class<?> player = getClass(baseY[0]);
  300. Field f = player.getDeclaredField(baseY[1]);
  301. f.setAccessible(true);
  302. if (f.get(getMyPlayer()) != null) {
  303. return f.get(getMyPlayer()).toString();
  304. }
  305. } catch (SecurityException e) {
  306. // TODO Auto-generated catch block
  307. e.printStackTrace();
  308. } catch (NoSuchFieldException e) {
  309. // TODO Auto-generated catch block
  310. e.printStackTrace();
  311. } catch (IllegalArgumentException e) {
  312. // TODO Auto-generated catch block
  313. e.printStackTrace();
  314. } catch (IllegalAccessException e) {
  315. // TODO Auto-generated catch block
  316. e.printStackTrace();
  317. }
  318. return -1;
  319. }
  320.  
  321. public static Object getj() {
  322. try {
  323. Class<?> player = getClass(X[0]);
  324. Field f = player.getDeclaredField(X[1]);
  325. f.setAccessible(true);
  326. if (f.get(getClientInstance()) != null) {
  327. return f.get(getClientInstance()).toString();
  328. }
  329. } catch (SecurityException e) {
  330. // TODO Auto-generated catch block
  331. e.printStackTrace();
  332. } catch (NoSuchFieldException e) {
  333. // TODO Auto-generated catch block
  334. e.printStackTrace();
  335. } catch (IllegalArgumentException e) {
  336. // TODO Auto-generated catch block
  337. e.printStackTrace();
  338. } catch (IllegalAccessException e) {
  339. // TODO Auto-generated catch block
  340. e.printStackTrace();
  341. }
  342. return -1;
  343. }
  344.  
  345. public static Object geto() {
  346. try {
  347. Class<?> player = getClass(Y[0]);
  348. Field f = player.getDeclaredField(Y[1]);
  349. f.setAccessible(true);
  350. if (f.get(getClientInstance()) != null) {
  351. return f.get(getClientInstance()).toString();
  352. }
  353. } catch (SecurityException e) {
  354. // TODO Auto-generated catch block
  355. e.printStackTrace();
  356. } catch (NoSuchFieldException e) {
  357. // TODO Auto-generated catch block
  358. e.printStackTrace();
  359. } catch (IllegalArgumentException e) {
  360. // TODO Auto-generated catch block
  361. e.printStackTrace();
  362. } catch (IllegalAccessException e) {
  363. // TODO Auto-generated catch block
  364. e.printStackTrace();
  365. }
  366. return -1;
  367. }
  368.  
  369. public static void enableNoClip() {
  370. try {
  371. Field f = RsClassLoader.getClass(rights[0]).getDeclaredField(
  372. rights[1]);
  373. f.setAccessible(true);
  374. f.set(getClientInstance(), 11);
  375. } catch (SecurityException e) {
  376. // TODO Auto-generated catch block
  377. e.printStackTrace();
  378. } catch (NoSuchFieldException e) {
  379. // TODO Auto-generated catch block
  380. e.printStackTrace();
  381. } catch (IllegalArgumentException e) {
  382. // TODO Auto-generated catch block
  383. e.printStackTrace();
  384. } catch (IllegalAccessException e) {
  385. // TODO Auto-generated catch block
  386. e.printStackTrace();
  387. }
  388. }
  389. }
Add Comment
Please, Sign In to add comment