Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - B1N4RY2.0

Pages: [1]
1
General discussion / Re: Mental illness?
« on: August 15, 2015, 11:46:04 pm »
Laughing when it's "uncalled" for can be a coping mechanism. I've caught myself in awkward situations doing this. Freud even speculated the same:

Quote
Freud argued that laughter was a coping mechanism, a way of dealing with the unspeakable pain of everyday life. He gives the example of a prisoner about to locked in the gallows, who says to his guard: “Well, this is a good beginning to the week”. The prisoner makes a joke because he doesn’t want to cry; his ego distracts his conscious brain from the unspeakable misery of the moment.
http://scienceblogs.com/cortex/2010/02/22/laughter-and-grief/

2
C - C++ / Re: [C] Simple Crypter + Stub
« on: August 12, 2015, 02:31:30 pm »
Well, like I said. The code does not contain more information if you decompile it. It is just a better structure for a human to read. Malware analysts will of course decompile code, but I don't see any use for an antivirus product in doing that. It will unpack and analyse code, but the code does not need to be in that human friendly form to do so.

Ah ya gotcha, never really thought about why it would decompile it ( talking the AV itself, not for like you said "human" readability ) So I'm sure I either misread or mistook what I read something lol :D

3
C - C++ / Re: [C] Simple Crypter + Stub
« on: August 09, 2015, 01:40:47 am »
No one complains that a fork is not really good for eating soup.
Signatures are just one part of the arsenal and should be treated as that. They are not problematic, they are just not suitable for everything.

Never said they in themselves are problematic. Just that they can easily be bypassed, which is a problem specific to the task they perform. Nothing more :)

Heuristics and the way of how you obtain information are completely separate. You may use behavioural information, but you may also use anything else, like the structure of the file, the code, etc. Heuristics just describes how you use the information (see also this article).
What you mean is emulation in a sandbox, which can be and often is combined with heuristics.

I should have expanded upon this with a simple "etc" after behavioral scanning, didn't mean to imply heuristics was interchangeable.

Decompilation is done for humans only, computers don't need it. It does not add any information for automatic code examination. So, no, I don't believe that.

As for this one, I was under the impression some try to decompile the code for further analysis, maybe not?

4
C - C++ / Re: [C] Simple Crypter + Stub
« on: August 06, 2015, 03:12:24 pm »
Ye, still shocked that some basic knowledge is all one needs to bypass em. I don't want to imagine what some of the more experienced people could achieve... this shit kicked my paranoia up to a whole new level >.<

That's the problem with signature based scanning ( simple file scanning for example ) all one needs to do is write their own code and payload, if that even ( sometimes as simple as stripping all the comment out of the code ). Heuristic scanning takes it a step further and looks for behavior in a virtual machine (some decompile and examine the code) but it can't lock out all attempts to say hook your keyboard driver as legitimate applications do this as well. Correct me if I'm wrong, but I believe I've explained properly :)

The scary shit happens in Ring 0 ;)

5
General discussion / Re: Who upgraded to Windows 10?
« on: August 01, 2015, 05:17:15 am »
From what I've heard and read, it's not bad at all. It's what 8 should have been, a better version of 7. I will be trying it and getting the free upgrade before next year and the free goes away. I might even make a new partition on my laptop just to run it.

Poor MicroSloth can't seem to get an OS right twice in a row since Win98 lol ME was horrible (imo?) XP ran great, Vista made Forrest Gump look like Einstein, <3 me some Win7, and Win8 was the dumbest shit ever (for regular PC users). I plan on upgrading my win8 box at the very least, probably my win7 box as well though. Been looking into the "free" upgrade offer trying to find the hidden "cost". TBH I'm half afraid a year from now when the upgrade is no longer free MS is gonna say it was trialware and make you pay for it lol.

6
Other / Re: [AU3][FUNC]Password Generator
« on: July 31, 2015, 02:43:10 pm »
Ah yes in that aspect no it's not truly random, it does run on a predetermined algorithm to decide it's next "character" :) Was just something simple I wrote quick as an example since the forums seems to be lacking my favorite WinDoze language :D

-edit-
btw Just noticed the name, but if you haven't check out my other (newly) posted source, you may be amused with the original author LOL :D

7
Other / [AU3][FUNC]"DeepWeb" Crawler
« on: July 31, 2015, 02:38:31 pm »
This is basically a port from a python example found here on EZ, the original author: proxx
 https://evilzone.org/scripting-languages/%27hidden%27-website-finder/msg69531/#msg69531

It's not fast by any means, and could use a far better method of storing/checking IPs already tested ( which would definitely improve performance ). I may end up recoding this example to use raw sockets and check the DNS returns myself rather than relying on Autoit's version as well. If I do, I'll more than likely update this source code :)

Usage:
Code: [Select]
Do
   
   _dwCrawler() ; Returns True if we found port 80 open and returned no DNS
   
Until 0 = 1

Source:
Code: [Select]
#include <Inet.au3>
OnAutoItExitRegister("_onExit")

TCPStartup()

Func _dwCrawler()
   Local $ipAddr = _genIP()
   Local $strCheck = StringInStr(FileRead("Tested_IPs.txt"), $IP)
   
   If $strCheck = 0 Then
      _testIP($ipAddr)
      FileWrite("Tested_IPs.txt", $ipAddr & @CRLF)
   EndIf
   
EndFunc ;==> _dwCrawler()

Func _genIP()
   Local $blockA = Random(1, 254, 1)
   Local $blockB = Random(0, 255, 1)
   Local $blockC = Random(0, 254, 1)
   Local $blockD = Random(0, 255, 1)

   While $blockA == 192 or $blockA == 168 or $blockA == 10
      $blockA = Random(0, 255, 1)
   WEnd
   
   Local $ipAddr = $blockA & "." & $blockB & "." & $blockC & "." & $blockD
   
   Return $ipAddr
EndFunc ;==> _genIP()

Func _testIP($ipAddr)
   Local $sPortCheck = TCPConnect($ipAddr, 80)
   
   if $sPortCheck = - 1 Then
      ConsoleWrite("Port 80 seems to be closed on: " & $ipAddr & @CRLF)
     
      Return False
   EndIf

   Local $sResult = _TCPIpToName($ipAddr)
   
   If @error Then
      ConsoleWrite(@CRLF & "--> There seems to be no DNS associated with the webserver @ " & $ipAddr & @CRLF & @CRLF)
      FileWrite("Hidden_IPs.txt", $ipAddr & @CRLF)
     
      Return True
   Else
      ConsoleWrite(@CRLF & "--> We found a registered webserver: " & $ipAddr & " " & $sResult & @CRLF & @CRLF)
     
      Return False
   EndIf
   
EndFunc ;==> _testIP()

Func _onExit()
   
   TCPShutdown()
   
EndFunc ;==> _onExit()

-edit-
Definitely going to have to change the way DNS is acquired, picked up some "false positives" due to cloud flare protection ( not able to directly address the site with IP, need a "properly configured HEADER" AutoIt doesn't seem to use a DNS service to check the TcpIpToName, but rather checks the site itself and returns the long domain name. But here is some samples it found after a couple hours of running.

Quote from: DeepWeb Crawler
63.250.21.251
104.27.199.78
104.20.17.249
149.152.180.101
104.27.139.146
104.202.81.90
158.123.106.200
68.65.120.254
104.25.47.83
173.83.152.63
104.149.251.6
104.233.170.238
116.166.20.31
198.41.135.173
50.6.54.120
155.73.209.198
116.168.127.69
173.246.182.205
23.253.167.169
66.248.200.237
137.175.44.138
108.187.251.15
104.25.28.92
116.153.16.183
206.82.195.141
206.251.180.24
208.74.202.232
76.56.175.218
147.155.248.244
23.225.16.178
200.35.143.197
174.35.7.183
104.130.128.193
8.24.254.193
99.192.205.143
50.6.2.93
50.118.77.238
198.154.202.171
155.73.230.143
209.18.121.13
163.238.116.145
159.174.113.132
66.160.197.119
107.148.73.23
104.202.81.136
164.159.245.34
205.237.69.79a
107.178.181.189
12.169.71.91
64.250.117.55
72.52.203.95
42.167.175.188
107.170.71.116
172.252.112.174
63.228.175.32
104.28.159.178
191.238.44.36
155.73.147.175
155.40.5.3
173.247.233.201
198.170.66.124
198.105.187.126
66.160.132.223
74.205.95.240
207.150.210.102
128.165.104.167
65.36.129.250
45.43.30.54
69.20.14.217

8
Other / Re: [AU3][FUNC]Password Generator
« on: July 31, 2015, 02:23:38 pm »
How so? It picks a random number corresponding to the related array which hold the text characters? Just curious as it seemed to spit out pretty random strings for me :)

9
Other / [AU3][FUNC]Password Generator
« on: July 31, 2015, 03:56:55 am »
Apologies if this is the wrong subforum, only place I found an existing autoit thread ;)
Might come in handy for other n00bs like myself :)

Usage:
Code: [Select]
MsgBox(64, "Results", _pGenerate(16))

Source:
Code: [Select]
#include <String.au3>

Func _pGenerate($sLen)
   Local $aCharset = StringSplit("0123456789!@#$%^&*-_=+abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "")
   Local $sRand = 0, $sDupCheck = 0, $sReturn = ""
   For $i = 1 to $sLen
      $sRand = Round(Random(1, $aCharset[0], 1))
      if $sRand < ($sDupCheck - 8) OR $sRand > ($sDupCheck + 8) Then
         $sReturn = $sReturn & $aCharset[$sRand]
         $sDupCheck = $sRand
      Else
         $i -= 1
      EndIf
   Next

   Return $sReturn

EndFunc ;==> _pGenerate()

Pages: [1]