[关闭]
@jzp113 2018-05-24T01:53:25.000000Z 字数 8684 阅读 1326

无线苏州加密Api分析-

安卓 api 破解


PHP加密解密代码

  1. <?php
  2. //Enter your code here, enjoy!
  3. $uc_key="f4fna96cdnf27i8W9Jd7bV6T1sadf9z5Zcaaby0W6ob88raaf126OOo659HUhoji";
  4. function rc4($key, $str) {
  5. $s = array();
  6. for ($i = 0; $i < 256; $i++) {
  7. $s[$i] = $i;
  8. }
  9. $j = 0;
  10. for ($i = 0; $i < 256; $i++) {
  11. $j = ($j + $s[$i] + ord($key[$i % strlen($key)])) % 256;
  12. $x = $s[$i];
  13. $s[$i] = $s[$j];
  14. $s[$j] = $x;
  15. }
  16. $i = 0;
  17. $j = 0;
  18. $res = '';
  19. for ($y = 0; $y < strlen($str); $y++) {
  20. $i = ($i + 1) % 256;
  21. $j = ($j + $s[$i]) % 256;
  22. $x = $s[$i];
  23. $s[$i] = $s[$j];
  24. $s[$j] = $x;
  25. $res .= $str[$y] ^ chr($s[($s[$i] + $s[$j]) % 256]);
  26. }
  27. return $res;
  28. }
  29. function decode($sourse, $key){
  30. $key = md5($key);
  31. $keya = md5(substr($key, 0, 16));
  32. $keyb = md5(substr($key, 16, 16));
  33. $cryptkey = $keya.md5($keya.substr($sourse, 0, 4));
  34. $body = rc4($cryptkey, base64_decode(substr($sourse,4)));
  35. return substr($body,26);
  36. }
  37. function encode($sourse, $key){
  38. $key = md5($key);
  39. $keya = md5(substr($key, 0, 16));
  40. $keyb = md5(substr($key, 16, 16));
  41. $keyc = "f4fn";
  42. $body = $keyc.base64_encode(rc4($keya.md5($keya.$keyc), "0000000000".substr(md5($sourse.$keyb), 0, 16).$sourse));
  43. return $body;
  44. }
  45. $result = decode($en_body, $uc_key);

1.栏目ID

  1. {
  2. "status":200,
  3. "exception":"",
  4. "code":0,
  5. "message":"",
  6. "data":{
  7. "mtitle":"资讯",
  8. "subscribe":[
  9. ],
  10. "items":[
  11. {
  12. "id":"196",
  13. "title":"苏州",
  14. "pid":"7",
  15. "tj":"1",
  16. "ad_pos":5001,
  17. "ad_pos2":"0",
  18. "ad_pos3":"0",
  19. "ad_pos4":"0",
  20. "ad_pos5":"0",
  21. "ad_pos6":"0",
  22. "ad_pos7":"0",
  23. "ad_pos8":"0",
  24. "open_type":"0",
  25. "can_reply":"1",
  26. "can_newTop":"1",
  27. "pass":"1",
  28. "px":"1",
  29. "is_district":"0",
  30. "is_subscribe":"0",
  31. "third_url":"",
  32. "district_child":[
  33. ]
  34. },
  35. {
  36. "id":"197",
  37. "title":"推荐",
  38. "pid":"7",
  39. "tj":"1",
  40. "ad_pos":5002,
  41. "ad_pos2":"0",
  42. "ad_pos3":"0",
  43. "ad_pos4":"0",
  44. "ad_pos5":"0",
  45. "ad_pos6":"0",
  46. "ad_pos7":"0",
  47. "ad_pos8":"0",
  48. "open_type":"0",
  49. "can_reply":"1",
  50. "can_newTop":"0",
  51. "pass":"1",
  52. "px":"2",
  53. "is_district":"0",
  54. "is_subscribe":"0",
  55. "third_url":"",
  56. "district_child":[
  57. ]
  58. },
  59. {
  60. "id":"211",
  61. "title":"园区",
  62. "pid":"7",
  63. "tj":"1",
  64. "ad_pos":5021,
  65. "ad_pos2":"6000",
  66. "ad_pos3":"0",
  67. "ad_pos4":"0",
  68. "ad_pos5":"0",
  69. "ad_pos6":"0",
  70. "ad_pos7":"0",
  71. "ad_pos8":"0",
  72. "open_type":"0",
  73. "can_reply":"1",
  74. "can_newTop":"0",
  75. "pass":"1",
  76. "px":"3",
  77. "is_district":"1",
  78. "is_subscribe":"0",
  79. "third_url":"",
  80. "district_child":[
  81. {
  82. "id":"211",
  83. "title":"园区",
  84. "pid":"7",
  85. "tj":"1",
  86. "ad_pos":"5021",
  87. "ad_pos2":"6000",
  88. "ad_pos3":"0",
  89. "ad_pos4":"0",
  90. "ad_pos5":"0",
  91. "ad_pos6":"0",
  92. "ad_pos7":"0",
  93. "ad_pos8":"0",
  94. "open_type":"0",
  95. "can_reply":"1",
  96. "can_newTop":"0",
  97. "pass":"1",
  98. "px":"3",
  99. "is_district":"1",
  100. "is_subscribe":"0"
  101. },
  102. {
  103. "id":"269",
  104. "title":"常熟",
  105. "pid":"7",
  106. "tj":"1",
  107. "ad_pos":"5022",
  108. "ad_pos2":"0",
  109. "ad_pos3":"0",
  110. "ad_pos4":"0",
  111. "ad_pos5":"0",
  112. "ad_pos6":"0",
  113. "ad_pos7":"0",
  114. "ad_pos8":"0",
  115. "open_type":"0",
  116. "can_reply":"1",
  117. "can_newTop":"0",
  118. "pass":"1",
  119. "px":"198",
  120. "is_district":"1",
  121. "is_subscribe":"0"
  122. }
  123. ]
  124. },
  125. {
  126. "id":"200",
  127. "title":"娱乐",
  128. "pid":"7",
  129. "tj":"1",
  130. "ad_pos":5005,
  131. "ad_pos2":"0",
  132. "ad_pos3":"0",
  133. "ad_pos4":"0",
  134. "ad_pos5":"0",
  135. "ad_pos6":"0",
  136. "ad_pos7":"0",
  137. "ad_pos8":"0",
  138. "open_type":"0",
  139. "can_reply":"1",
  140. "can_newTop":"0",
  141. "pass":"1",
  142. "px":"4",
  143. "is_district":"0",
  144. "is_subscribe":"0",
  145. "third_url":"",
  146. "district_child":[
  147. ]
  148. },
  149. {
  150. "id":"199",
  151. "title":"生活",
  152. "pid":"7",
  153. "tj":"1",
  154. "ad_pos":5004,
  155. "ad_pos2":"0",
  156. "ad_pos3":"0",
  157. "ad_pos4":"0",
  158. "ad_pos5":"0",
  159. "ad_pos6":"0",
  160. "ad_pos7":"0",
  161. "ad_pos8":"0",
  162. "open_type":"0",
  163. "can_reply":"1",
  164. "can_newTop":"0",
  165. "pass":"1",
  166. "px":"5",
  167. "is_district":"0",
  168. "is_subscribe":"0",
  169. "third_url":"",
  170. "district_child":[
  171. ]
  172. },
  173. {
  174. "id":"205",
  175. "title":"房产",
  176. "pid":"7",
  177. "tj":"1",
  178. "ad_pos":5006,
  179. "ad_pos2":"0",
  180. "ad_pos3":"0",
  181. "ad_pos4":"0",
  182. "ad_pos5":"0",
  183. "ad_pos6":"0",
  184. "ad_pos7":"0",
  185. "ad_pos8":"0",
  186. "open_type":"0",
  187. "can_reply":"1",
  188. "can_newTop":"0",
  189. "pass":"1",
  190. "px":"6",
  191. "is_district":"0",
  192. "is_subscribe":"0",
  193. "third_url":"",
  194. "district_child":[
  195. ]
  196. },
  197. {
  198. "id":"198",
  199. "title":"微播",
  200. "pid":"7",
  201. "tj":"1",
  202. "ad_pos":5003,
  203. "ad_pos2":"0",
  204. "ad_pos3":"0",
  205. "ad_pos4":"0",
  206. "ad_pos5":"0",
  207. "ad_pos6":"0",
  208. "ad_pos7":"0",
  209. "ad_pos8":"0",
  210. "open_type":"0",
  211. "can_reply":"1",
  212. "can_newTop":"0",
  213. "pass":"1",
  214. "px":"20",
  215. "is_district":"0",
  216. "is_subscribe":"0",
  217. "third_url":"",
  218. "district_child":[
  219. ]
  220. },
  221. {
  222. "id":"206",
  223. "title":"汽车",
  224. "pid":"7",
  225. "tj":"0",
  226. "ad_pos":5007,
  227. "ad_pos2":"0",
  228. "ad_pos3":"0",
  229. "ad_pos4":"5007004",
  230. "ad_pos5":"0",
  231. "ad_pos6":"5007006",
  232. "ad_pos7":"0",
  233. "ad_pos8":"0",
  234. "open_type":"0",
  235. "can_reply":"1",
  236. "can_newTop":"0",
  237. "pass":"1",
  238. "px":"9",
  239. "is_district":"0",
  240. "is_subscribe":"0",
  241. "third_url":"",
  242. "district_child":[
  243. ]
  244. },
  245. {
  246. "id":"201",
  247. "title":"美女",
  248. "pid":"7",
  249. "tj":"0",
  250. "ad_pos":5008,
  251. "ad_pos2":"0",
  252. "ad_pos3":"0",
  253. "ad_pos4":"0",
  254. "ad_pos5":"0",
  255. "ad_pos6":"0",
  256. "ad_pos7":"0",
  257. "ad_pos8":"0",
  258. "open_type":"0",
  259. "can_reply":"1",
  260. "can_newTop":"0",
  261. "pass":"1",
  262. "px":"10",
  263. "is_district":"0",
  264. "is_subscribe":"0",
  265. "third_url":"",
  266. "district_child":[
  267. ]
  268. },
  269. {
  270. "id":"202",
  271. "title":"情感",
  272. "pid":"7",
  273. "tj":"0",
  274. "ad_pos":5009,
  275. "ad_pos2":"0",
  276. "ad_pos3":"0",
  277. "ad_pos4":"0",
  278. "ad_pos5":"0",
  279. "ad_pos6":"0",
  280. "ad_pos7":"0",
  281. "ad_pos8":"0",
  282. "open_type":"0",
  283. "can_reply":"1",
  284. "can_newTop":"0",
  285. "pass":"1",
  286. "px":"11",
  287. "is_district":"0",
  288. "is_subscribe":"0",
  289. "third_url":"",
  290. "district_child":[
  291. ]
  292. },
  293. {
  294. "id":"229",
  295. "title":"体彩",
  296. "pid":"7",
  297. "tj":"0",
  298. "ad_pos2":"0",
  299. "ad_pos3":"0",
  300. "ad_pos4":"0",
  301. "ad_pos5":"0",
  302. "ad_pos6":"0",
  303. "ad_pos7":"0",
  304. "ad_pos8":"0",
  305. "open_type":"1",
  306. "third_url":"http:\/\/aphone.citycai.com\/",
  307. "can_reply":"0",
  308. "can_newTop":"0",
  309. "pass":"1",
  310. "px":"12",
  311. "is_district":"0",
  312. "is_subscribe":"0",
  313. "ad_pos":0,
  314. "district_child":[
  315. ]
  316. },
  317. {
  318. "id":"233",
  319. "title":"福彩",
  320. "pid":"7",
  321. "tj":"0",
  322. "ad_pos2":"0",
  323. "ad_pos3":"0",
  324. "ad_pos4":"0",
  325. "ad_pos5":"0",
  326. "ad_pos6":"0",
  327. "ad_pos7":"0",
  328. "ad_pos8":"0",
  329. "open_type":"1",
  330. "third_url":"http:\/\/fucai.wisesz.mobi\/",
  331. "can_reply":"0",
  332. "can_newTop":"0",
  333. "pass":"1",
  334. "px":"13",
  335. "is_district":"0",
  336. "is_subscribe":"0",
  337. "ad_pos":0,
  338. "district_child":[
  339. ]
  340. },
  341. {
  342. "id":"203",
  343. "title":"社会",
  344. "pid":"7",
  345. "tj":"0",
  346. "ad_pos":5011,
  347. "ad_pos2":"0",
  348. "ad_pos3":"0",
  349. "ad_pos4":"0",
  350. "ad_pos5":"0",
  351. "ad_pos6":"0",
  352. "ad_pos7":"0",
  353. "ad_pos8":"0",
  354. "open_type":"0",
  355. "can_reply":"1",
  356. "can_newTop":"0",
  357. "pass":"1",
  358. "px":"21",
  359. "is_district":"0",
  360. "is_subscribe":"0",
  361. "third_url":"",
  362. "district_child":[
  363. ]
  364. },
  365. {
  366. "id":"209",
  367. "title":"健康",
  368. "pid":"7",
  369. "tj":"0",
  370. "ad_pos":5012,
  371. "ad_pos2":"0",
  372. "ad_pos3":"0",
  373. "ad_pos4":"0",
  374. "ad_pos5":"0",
  375. "ad_pos6":"0",
  376. "ad_pos7":"0",
  377. "ad_pos8":"0",
  378. "open_type":"0",
  379. "can_reply":"1",
  380. "can_newTop":"0",
  381. "pass":"1",
  382. "px":"22",
  383. "is_district":"0",
  384. "is_subscribe":"0",
  385. "third_url":"",
  386. "district_child":[
  387. ]
  388. },
  389. {
  390. "id":"223",
  391. "title":"科技",
  392. "pid":"7",
  393. "tj":"0",
  394. "ad_pos":5014,
  395. "ad_pos2":"0",
  396. "ad_pos3":"0",
  397. "ad_pos4":"0",
  398. "ad_pos5":"0",
  399. "ad_pos6":"0",
  400. "ad_pos7":"0",
  401. "ad_pos8":"0",
  402. "open_type":"0",
  403. "can_reply":"1",
  404. "can_newTop":"0",
  405. "pass":"1",
  406. "px":"23",
  407. "is_district":"0",
  408. "is_subscribe":"0",
  409. "third_url":"",
  410. "district_child":[
  411. ]
  412. },
  413. {
  414. "id":"221",
  415. "title":"财经",
  416. "pid":"7",
  417. "tj":"0",
  418. "ad_pos":5013,
  419. "ad_pos2":"0",
  420. "ad_pos3":"0",
  421. "ad_pos4":"0",
  422. "ad_pos5":"0",
  423. "ad_pos6":"0",
  424. "ad_pos7":"0",
  425. "ad_pos8":"0",
  426. "open_type":"0",
  427. "can_reply":"1",
  428. "can_newTop":"0",
  429. "pass":"1",
  430. "px":"24",
  431. "is_district":"0",
  432. "is_subscribe":"0",
  433. "third_url":"",
  434. "district_child":[
  435. ]
  436. },
  437. {
  438. "id":"219",
  439. "title":"体育",
  440. "pid":"7",
  441. "tj":"0",
  442. "ad_pos":5015,
  443. "ad_pos2":"0",
  444. "ad_pos3":"0",
  445. "ad_pos4":"0",
  446. "ad_pos5":"0",
  447. "ad_pos6":"0",
  448. "ad_pos7":"0",
  449. "ad_pos8":"0",
  450. "open_type":"0",
  451. "can_reply":"1",
  452. "can_newTop":"0",
  453. "pass":"1",
  454. "px":"25",
  455. "is_district":"0",
  456. "is_subscribe":"0",
  457. "third_url":"",
  458. "district_child":[
  459. ]
  460. }
  461. ]
  462. }
  463. }

2.获取栏目新闻列表

Post请求 http://news.wisesz.cc/api_v1/news/newslist

body(Form形式)

2.1 替换栏目id(搜索197)

  1. %7b%22city_id%22%3a%22320500%22%2c%22deviceId%22%3a%22990005300546935%22%2c%22client_id%22%3a%22320500%22%2c%22rv%22%3a%224.1%22%2c%22cid%22%3a%22197%22%2c%22pf%22%3a%22android%22%2c%22di%22%3a%22b28e6c0eb5d4d2a4347114fb6e43b301%22%2c%22platform%22%3a%222%22%2c%22ts%22%3a%221488770673%22%2c%22cv%22%3a%224.0.8%22%2c%22appVersion%22%3a%224.0.8%22%2c%22version%22%3a%224.0.8%22%2c%22uid%22%3a%220%22%2c%22ci%22%3a%22320500%22%2c%22page%22%3a%221%22%7

2.2 用php加密函数encode对data内容进行加密

  1. f4fnWc8ES0CY8uLGB3gB6pm4MT+BnLosCQqIWCLxD+X/bqFSz/NYkQk8rlwy0Sl6jsnAAYQJIDSSOH10UlKELMcz1VA3D6lXdbOGqtOsRpRVXttbq6FCgamj5OumGG6o2bcylrz+s53l9hayGOaD411vILRd6830vAg4wqTK5L2fZByGs4+eSWT2mJUTmEXDetFXRshcJUh/2RflERVhf9PY9PMD3TsCG96dx4e9W7Ob1GUffKiRr5KW8uW9CDvrt+F8AyUKC4MmLBHd7cv63eiN949dT7f7bXysaYK7/U6xCq8iIHU5XU/GkgIC4Z2CS7Q6LuynB27xzkyC1K6/mM5nIecXaMMsrRu01sZnXaeiSCAaNdTmHt+TAn8Kn4pj0AUF/kDvbA4GD8LlkPUwciCvpNgRt3B3ZcOESknRmGnXdJzDQ6K39F2Noh055Afa3Fch7W22Ec7iBnbVcMpSCaD0SW0MXyFgD0S7l59Zom7uVy7HlBn1NMZxSO61wyTO/yHFgJDgJO89WOh3rpFh/CHe21ma5mh8H9nSCT7t6LvP2HEl7b2nEk37nGUNn6CySJhyNcewoVMvn3dEfIPdx6JHGl7srbgBbbtDuH80ocMYmvc1VUdOtYwc0A9beX0=

2.3 发送POST请求

  1. data=f4fnWc8ES0CY8uLGB3gB6pm4MT%2BBnLosCQqIWCLxD%2BX%2FbqFSz%2FNYkQk8rlwy0Sl6jsnAAYQJIDSSOH10UlKELMcz1VA3D6lXdbOGqtOsRpRVXttbq6FCgamj5OumGG6o2bcylrz%2Bs53l9hayGOaD411vILRd6830vAg4wqTK5L2fZByGs4%2BeSWT2mJUTmEXDetFXRshcJUh%2F2RflERVhf9PY9PMD3TsCG96dx4e9W7Ob1GUffKiRr5KW8uW9CDvrt%2BF8AyUKC4MmLBHd7cv63eiN949dT7f7bXysaYK7%2FU6xCq8iIHU5XU%2FGkgIC4Z2CS7Q6LuynB27xzkyC1K6%2FmM5nIecXaMMsrRu01sZnXaeiSCAaNdTmHt%2BTAn8Kn4pj0AUF%2FkDvbA4GD8LlkPUwciCvpNgRt3B3ZcOESknRmGnXdJzDQ6K39F2Noh055Afa3Fch7W22Ec7iBnbVcMpSCaD0SW0MXyFgD0S7l59Zom7uVy7HlBn1NMZxSO61wyTO%2FyHFgJDgJO89WOh3rpFh%2FCHe21ma5mh8H9nSCT7t6LvP2HEl7b2nEk37nGUNn6CySJhyNcewoVMvn3dEfIPdx6JHGl7srbgBbbtDuH80ocMYmvc1VUdOtYwc0A9beX0%3D

2.4 解密response

运用PHP decode函数解密返回内容

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注