This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
xgaarocha's profile picture

String Permutator (bruteforcer)

Started by xgaarocha, 06 January 2013 - 08:47 PM
xgaarocha #1
Posted 06 January 2013 - 09:47 PM
So, I recently finished reading Digital Fortress, a book by the one and only Dan Brown. It talks about computers, bruteforcing, encripting/decripting, awesome stuff! I recomend everyone to read it, specially if you're into codding.
Anyway, so I, inspired by the awesome book, decided that I would write my own brute-forcing program! And, after almost 12 hours of coding, I did it :)/>

How brute-forcing works:
Imagine you want to prank a friend, but in order to do that you need to break into his locker, and don't let him notice you did . You can't ask him the padlock combination, nor you have any clue of what it is. All you know is that the combination is 4 numbers long, and goes from 1 to 9 (each number). So how do you start "cracking" the combination? You add from right to left. Like:

1111 / 1112 / 1113 / … / 1119 / 1120 / 1121 / .. / 1198 / 1199 / 1200

By doing this you will, depending on the combination, some day/month/year find out what it is. Worst case scenario, you'd have to try 6561 combinations.

Now, you may be saying, but there are passwords that use numbers, letters, symbols, spaces and etc. I then say to you, it's the same deal. Why? Because letters, symbols and etc are just numbers with a costume. You can represent any symbol, letter, etc with a number, then it's the same deal as with the padlock. For instance, imagine you again want to prank your friend. This time, you will log-in to his Facebook, and make it look like he has attraction for people of the same sex as him. How would you do it? Assuming that your friend is dumb and only use letters on his passwords, and you know that his password is 5 characters long, you would then try out combinations this way:

AAAAA / AAAAB / AAAAC / .. / AAAAY / AAAAZ / AAABA / AAABB / .. / AAAZY / AAZZ / ABAA

It would be a little harder than cracking the padlock. If your friend only uses uppercase letters, th is 26 possible characters. Wit a 5 characters long password, in the worst case scenario it would take you 11.881.376 combinations to discover it.

How to use my code:
First, you need to know how to work with tables, loops and have a basic understanding on combinatorics.

For my code to work, it needs to know 2 things:
  • The characters that can be used on the combinations
  • The maximum length of the combinations (it will start at 1, then go to the maximum specified)
The code:

chars = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
tableName = {0}

function tableAdd (tabl)
if tabl[1] < # chars then tabl[1]=tabl[1]+1 else
for i = 1, # tabl do
if tabl[1] == # chars or tabl[i]+1 > (# chars + 1) then
tabl[i] = 1
if i+1 > # tabl then tabl[i+1] = 1 else tabl[i+1]=tabl[i+1]+1 end
end
end
end
end

function tableToChars (tabl)
local result = {0}
setmetatable(result,{__len=function() return # tabl end})
for i, v in pairs(tabl) do
result[i] = chars[v]
end
return (string.reverse(table.concat(result)))
end


Now, first you need to write your own function to try the combinations. But first you need to know what the functions do:
"tableAdd" Adds one to last index of the table. Like (0-0-1 / 0-0-9 / 0-1-0 / 0-1-1 / .. / 0-1-9 / 0-2-0 /).
"tableToChars" Converts the numbers into characters (1 = A, 2 = B… and so forth)

A simple algorithm that shows that this works is a loop.



for i = 1, 5000 do
tableAdd(tableName)
print(tableToChars(tableName))
end

It will output the first 5000 combinations, something like this:
Spoilera

b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
aa
ab
ac
ad
ae
af
ag
ah
ai
aj
ak
al
am
an
ao
ap
aq
ar
as
at
au
av
aw
ax
ay
az
ba
bb
bc
bd
be
bf
bg
bh
bi
bj
bk
bl
bm
bn
bo
bp
bq
br
bs
bt
bu
bv
bw
bx
by
bz
ca
cb
cc
cd
ce
cf
cg
ch
ci
cj
ck
cl
cm
cn
co
cp
cq
cr
cs
ct
cu
cv
cw
cx
cy
cz
da
db
dc
dd
de
df
dg
dh
di
dj
dk
dl
dm
dn
do
dp
dq
dr
ds
dt
du
dv
dw
dx
dy
dz
ea
eb
ec
ed
ee
ef
eg
eh
ei
ej
ek
el
em
en
eo
ep
eq
er
es
et
eu
ev
ew
ex
ey
ez
fa
fb
fc
fd
fe
ff
fg
fh
fi
fj
fk
fl
fm
fn
fo
fp
fq
fr
fs
ft
fu
fv
fw
fx
fy
fz
ga
gb
gc
gd
ge
gf
gg
gh
gi
gj
gk
gl
gm
gn
go
gp
gq
gr
gs
gt
gu
gv
gw
gx
gy
gz
ha
hb
hc
hd
he
hf
hg
hh
hi
hj
hk
hl
hm
hn
ho
hp
hq
hr
hs
ht
hu
hv
hw
hx
hy
hz
ia
ib
ic
id
ie
if
ig
ih
ii
ij
ik
il
im
in
io
ip
iq
ir
is
it
iu
iv
iw
ix
iy
iz
ja
jb
jc
jd
je
jf
jg
jh
ji
jj
jk
jl
jm
jn
jo
jp
jq
jr
js
jt
ju
jv
jw
jx
jy
jz
ka
kb
kc
kd
ke
kf
kg
kh
ki
kj
kk
kl
km
kn
ko
kp
kq
kr
ks
kt
ku
kv
kw
kx
ky
kz
la
lb
lc
ld
le
lf
lg
lh
li
lj
lk
ll
lm
ln
lo
lp
lq
lr
ls
lt
lu
lv
lw
lx
ly
lz
ma
mb
mc
md
me
mf
mg
mh
mi
mj
mk
ml
mm
mn
mo
mp
mq
mr
ms
mt
mu
mv
mw
mx
my
mz
na
nb
nc
nd
ne
nf
ng
nh
ni
nj
nk
nl
nm
nn
no
np
nq
nr
ns
nt
nu
nv
nw
nx
ny
nz
oa
ob
oc
od
oe
of
og
oh
oi
oj
ok
ol
om
on
oo
op
oq
or
os
ot
ou
ov
ow
ox
oy
oz
pa
pb
pc
pd
pe
pf
pg
ph
pi
pj
pk
pl
pm
pn
po
pp
pq
pr
ps
pt
pu
pv
pw
px
py
pz
qa
qb
qc
qd
qe
qf
qg
qh
qi
qj
qk
ql
qm
qn
qo
qp
qq
qr
qs
qt
qu
qv
qw
qx
qy
qz
ra
rb
rc
rd
re
rf
rg
rh
ri
rj
rk
rl
rm
rn
ro
rp
rq
rr
rs
rt
ru
rv
rw
rx
ry
rz
sa
sb
sc
sd
se
sf
sg
sh
si
sj
sk
sl
sm
sn
so
sp
sq
sr
ss
st
su
sv
sw
sx
sy
sz
ta
tb
tc
td
te
tf
tg
th
ti
tj
tk
tl
tm
tn
to
tp
tq
tr
ts
tt
tu
tv
tw
tx
ty
tz
ua
ub
uc
ud
ue
uf
ug
uh
ui
uj
uk
ul
um
un
uo
up
uq
ur
us
ut
uu
uv
uw
ux
uy
uz
va
vb
vc
vd
ve
vf
vg
vh
vi
vj
vk
vl
vm
vn
vo
vp
vq
vr
vs
vt
vu
vv
vw
vx
vy
vz
wa
wb
wc
wd
we
wf
wg
wh
wi
wj
wk
wl
wm
wn
wo
wp
wq
wr
ws
wt
wu
wv
ww
wx
wy
wz
xa
xb
xc
xd
xe
xf
xg
xh
xi
xj
xk
xl
xm
xn
xo
xp
xq
xr
xs
xt
xu
xv
xw
xx
xy
xz
ya
yb
yc
yd
ye
yf
yg
yh
yi
yj
yk
yl
ym
yn
yo
yp
yq
yr
ys
yt
yu
yv
yw
yx
yy
yz
za
zb
zc
zd
ze
zf
zg
zh
zi
zj
zk
zl
zm
zn
zo
zp
zq
zr
zs
zt
zu
zv
zw
zx
zy
zz
aaa
aab
aac
aad
aae
aaf
aag
aah
aai
aaj
aak
aal
aam
aan
aao
aap
aaq
aar
aas
aat
aau
aav
aaw
aax
aay
aaz
aba
abb
abc
abd
abe
abf
abg
abh
abi
abj
abk
abl
abm
abn
abo
abp
abq
abr
abs
abt
abu
abv
abw
abx
aby
abz
aca
acb
acc
acd
ace
acf
acg
ach
aci
acj
ack
acl
acm
acn
aco
acp
acq
acr
acs
act
acu
acv
acw
acx
acy
acz
ada
adb
adc
add
ade
adf
adg
adh
adi
adj
adk
adl
adm
adn
ado
adp
adq
adr
ads
adt
adu
adv
adw
adx
ady
adz
aea
aeb
aec
aed
aee
aef
aeg
aeh
aei
aej
aek
ael
aem
aen
aeo
aep
aeq
aer
aes
aet
aeu
aev
aew
aex
aey
aez
afa
afb
afc
afd
afe
aff
afg
afh
afi
afj
afk
afl
afm
afn
afo
afp
afq
afr
afs
aft
afu
afv
afw
afx
afy
afz
aga
agb
agc
agd
age
agf
agg
agh
agi
agj
agk
agl
agm
agn
ago
agp
agq
agr
ags
agt
agu
agv
agw
agx
agy
agz
aha
ahb
ahc
ahd
ahe
ahf
ahg
ahh
ahi
ahj
ahk
ahl
ahm
ahn
aho
ahp
ahq
ahr
ahs
aht
ahu
ahv
ahw
ahx
ahy
ahz
aia
aib
aic
aid
aie
aif
aig
aih
aii
aij
aik
ail
aim
ain
aio
aip
aiq
air
ais
ait
aiu
aiv
aiw
aix
aiy
aiz
aja
ajb
ajc
ajd
aje
ajf
ajg
ajh
aji
ajj
ajk
ajl
ajm
ajn
ajo
ajp
ajq
ajr
ajs
ajt
aju
ajv
ajw
ajx
ajy
ajz
aka
akb
akc
akd
ake
akf
akg
akh
aki
akj
akk
akl
akm
akn
ako
akp
akq
akr
aks
akt
aku
akv
akw
akx
aky
akz
ala
alb
alc
ald
ale
alf
alg
alh
ali
alj
alk
all
alm
aln
alo
alp
alq
alr
als
alt
alu
alv
alw
alx
aly
alz
ama
amb
amc
amd
ame
amf
amg
amh
ami
amj
amk
aml
amm
amn
amo
amp
amq
amr
ams
amt
amu
amv
amw
amx
amy
amz
ana
anb
anc
and
ane
anf
ang
anh
ani
anj
ank
anl
anm
ann
ano
anp
anq
anr
ans
ant
anu
anv
anw
anx
any
anz
aoa
aob
aoc
aod
aoe
aof
aog
aoh
aoi
aoj
aok
aol
aom
aon
aoo
aop
aoq
aor
aos
aot
aou
aov
aow
aox
aoy
aoz
apa
apb
apc
apd
ape
apf
apg
aph
api
apj
apk
apl
apm
apn
apo
app
apq
apr
aps
apt
apu
apv
apw
apx
apy
apz
aqa
aqb
aqc
aqd
aqe
aqf
aqg
aqh
aqi
aqj
aqk
aql
aqm
aqn
aqo
aqp
aqq
aqr
aqs
aqt
aqu
aqv
aqw
aqx
aqy
aqz
ara
arb
arc
ard
are
arf
arg
arh
ari
arj
ark
arl
arm
arn
aro
arp
arq
arr
ars
art
aru
arv
arw
arx
ary
arz
asa
asb
asc
asd
ase
asf
asg
ash
asi
asj
ask
asl
asm
asn
aso
asp
asq
asr
ass
ast
asu
asv
asw
asx
asy
asz
ata
atb
atc
atd
ate
atf
atg
ath
ati
atj
atk
atl
atm
atn
ato
atp
atq
atr
ats
att
atu
atv
atw
atx
aty
atz
aua
aub
auc
aud
aue
auf
aug
auh
aui
auj
auk
aul
aum
aun
auo
aup
auq
aur
aus
aut
auu
auv
auw
aux
auy
auz
ava
avb
avc
avd
ave
avf
avg
avh
avi
avj
avk
avl
avm
avn
avo
avp
avq
avr
avs
avt
avu
avv
avw
avx
avy
avz
awa
awb
awc
awd
awe
awf
awg
awh
awi
awj
awk
awl
awm
awn
awo
awp
awq
awr
aws
awt
awu
awv
aww
awx
awy
awz
axa
axb
axc
axd
axe
axf
axg
axh
axi
axj
axk
axl
axm
axn
axo
axp
axq
axr
axs
axt
axu
axv
axw
axx
axy
axz
aya
ayb
ayc
ayd
aye
ayf
ayg
ayh
ayi
ayj
ayk
ayl
aym
ayn
ayo
ayp
ayq
ayr
ays
ayt
ayu
ayv
ayw
ayx
ayy
ayz
aza
azb
azc
azd
aze
azf
azg
azh
azi
azj
azk
azl
azm
azn
azo
azp
azq
azr
azs
azt
azu
azv
azw
azx
azy
azz
baa
bab
bac
bad
bae
baf
bag
bah
bai
baj
bak
bal
bam
ban
bao
bap
baq
bar
bas
bat
bau
bav
baw
bax
bay
baz
bba
bbb
bbc
bbd
bbe
bbf
bbg
bbh
bbi
bbj
bbk
bbl
bbm
bbn
bbo
bbp
bbq
bbr
bbs
bbt
bbu
bbv
bbw
bbx
bby
bbz
bca
bcb
bcc
bcd
bce
bcf
bcg
bch
bci
bcj
bck
bcl
bcm
bcn
bco
bcp
bcq
bcr
bcs
bct
bcu
bcv
bcw
bcx
bcy
bcz
bda
bdb
bdc
bdd
bde
bdf
bdg
bdh
bdi
bdj
bdk
bdl
bdm
bdn
bdo
bdp
bdq
bdr
bds
bdt
bdu
bdv
bdw
bdx
bdy
bdz
bea
beb
bec
bed
bee
bef
beg
beh
bei
bej
bek
bel
bem
ben
beo
bep
beq
ber
bes
bet
beu
bev
bew
bex
bey
bez
bfa
bfb
bfc
bfd
bfe
bff
bfg
bfh
bfi
bfj
bfk
bfl
bfm
bfn
bfo
bfp
bfq
bfr
bfs
bft
bfu
bfv
bfw
bfx
bfy
bfz
bga
bgb
bgc
bgd
bge
bgf
bgg
bgh
bgi
bgj
bgk
bgl
bgm
bgn
bgo
bgp
bgq
bgr
bgs
bgt
bgu
bgv
bgw
bgx
bgy
bgz
bha
bhb
bhc
bhd
bhe
bhf
bhg
bhh
bhi
bhj
bhk
bhl
bhm
bhn
bho
bhp
bhq
bhr
bhs
bht
bhu
bhv
bhw
bhx
bhy
bhz
bia
bib
bic
bid
bie
bif
big
bih
bii
bij
bik
bil
bim
bin
bio
bip
biq
bir
bis
bit
biu
biv
biw
bix
biy
biz
bja
bjb
bjc
bjd
bje
bjf
bjg
bjh
bji
bjj
bjk
bjl
bjm
bjn
bjo
bjp
bjq
bjr
bjs
bjt
bju
bjv
bjw
bjx
bjy
bjz
bka
bkb
bkc
bkd
bke
bkf
bkg
bkh
bki
bkj
bkk
bkl
bkm
bkn
bko
bkp
bkq
bkr
bks
bkt
bku
bkv
bkw
bkx
bky
bkz
bla
blb
blc
bld
ble
blf
blg
blh
bli
blj
blk
bll
blm
bln
blo
blp
blq
blr
bls
blt
blu
blv
blw
blx
bly
blz
bma
bmb
bmc
bmd
bme
bmf
bmg
bmh
bmi
bmj
bmk
bml
bmm
bmn
bmo
bmp
bmq
bmr
bms
bmt
bmu
bmv
bmw
bmx
bmy
bmz
bna
bnb
bnc
bnd
bne
bnf
bng
bnh
bni
bnj
bnk
bnl
bnm
bnn
bno
bnp
bnq
bnr
bns
bnt
bnu
bnv
bnw
bnx
bny
bnz
boa
bob
boc
bod
boe
bof
bog
boh
boi
boj
bok
bol
bom
bon
boo
bop
boq
bor
bos
bot
bou
bov
bow
box
boy
boz
bpa
bpb
bpc
bpd
bpe
bpf
bpg
bph
bpi
bpj
bpk
bpl
bpm
bpn
bpo
bpp
bpq
bpr
bps
bpt
bpu
bpv
bpw
bpx
bpy
bpz
bqa
bqb
bqc
bqd
bqe
bqf
bqg
bqh
bqi
bqj
bqk
bql
bqm
bqn
bqo
bqp
bqq
bqr
bqs
bqt
bqu
bqv
bqw
bqx
bqy
bqz
bra
brb
brc
brd
bre
brf
brg
brh
bri
brj
brk
brl
brm
brn
bro
brp
brq
brr
brs
brt
bru
brv
brw
brx
bry
brz
bsa
bsb
bsc
bsd
bse
bsf
bsg
bsh
bsi
bsj
bsk
bsl
bsm
bsn
bso
bsp
bsq
bsr
bss
bst
bsu
bsv
bsw
bsx
bsy
bsz
bta
btb
btc
btd
bte
btf
btg
bth
bti
btj
btk
btl
btm
btn
bto
btp
btq
btr
bts
btt
btu
btv
btw
btx
bty
btz
bua
bub
buc
bud
bue
buf
bug
buh
bui
buj
buk
bul
bum
bun
buo
bup
buq
bur
bus
but
buu
buv
buw
bux
buy
buz
bva
bvb
bvc
bvd
bve
bvf
bvg
bvh
bvi
bvj
bvk
bvl
bvm
bvn
bvo
bvp
bvq
bvr
bvs
bvt
bvu
bvv
bvw
bvx
bvy
bvz
bwa
bwb
bwc
bwd
bwe
bwf
bwg
bwh
bwi
bwj
bwk
bwl
bwm
bwn
bwo
bwp
bwq
bwr
bws
bwt
bwu
bwv
bww
bwx
bwy
bwz
bxa
bxb
bxc
bxd
bxe
bxf
bxg
bxh
bxi
bxj
bxk
bxl
bxm
bxn
bxo
bxp
bxq
bxr
bxs
bxt
bxu
bxv
bxw
bxx
bxy
bxz
bya
byb
byc
byd
bye
byf
byg
byh
byi
byj
byk
byl
bym
byn
byo
byp
byq
byr
bys
byt
byu
byv
byw
byx
byy
byz
bza
bzb
bzc
bzd
bze
bzf
bzg
bzh
bzi
bzj
bzk
bzl
bzm
bzn
bzo
bzp
bzq
bzr
bzs
bzt
bzu
bzv
bzw
bzx
bzy
bzz
caa
cab
cac
cad
cae
caf
cag
cah
cai
caj
cak
cal
cam
can
cao
cap
caq
car
cas
cat
cau
cav
caw
cax
cay
caz
cba
cbb
cbc
cbd
cbe
cbf
cbg
cbh
cbi
cbj
cbk
cbl
cbm
cbn
cbo
cbp
cbq
cbr
cbs
cbt
cbu
cbv
cbw
cbx
cby
cbz
cca
ccb
ccc
ccd
cce
ccf
ccg
cch
cci
ccj
cck
ccl
ccm
ccn
cco
ccp
ccq
ccr
ccs
cct
ccu
ccv
ccw
ccx
ccy
ccz
cda
cdb
cdc
cdd
cde
cdf
cdg
cdh
cdi
cdj
cdk
cdl
cdm
cdn
cdo
cdp
cdq
cdr
cds
cdt
cdu
cdv
cdw
cdx
cdy
cdz
cea
ceb
cec
ced
cee
cef
ceg
ceh
cei
cej
cek
cel
cem
cen
ceo
cep
ceq
cer
ces
cet
ceu
cev
cew
cex
cey
cez
cfa
cfb
cfc
cfd
cfe
cff
cfg
cfh
cfi
cfj
cfk
cfl
cfm
cfn
cfo
cfp
cfq
cfr
cfs
cft
cfu
cfv
cfw
cfx
cfy
cfz
cga
cgb
cgc
cgd
cge
cgf
cgg
cgh
cgi
cgj
cgk
cgl
cgm
cgn
cgo
cgp
cgq
cgr
cgs
cgt
cgu
cgv
cgw
cgx
cgy
cgz
cha
chb
chc
chd
che
chf
chg
chh
chi
chj
chk
chl
chm
chn
cho
chp
chq
chr
chs
cht
chu
chv
chw
chx
chy
chz
cia
cib
cic
cid
cie
cif
cig
cih
cii
cij
cik
cil
cim
cin
cio
cip
ciq
cir
cis
cit
ciu
civ
ciw
cix
ciy
ciz
cja
cjb
cjc
cjd
cje
cjf
cjg
cjh
cji
cjj
cjk
cjl
cjm
cjn
cjo
cjp
cjq
cjr
cjs
cjt
cju
cjv
cjw
cjx
cjy
cjz
cka
ckb
ckc
ckd
cke
ckf
ckg
ckh
cki
ckj
ckk
ckl
ckm
ckn
cko
ckp
ckq
ckr
cks
ckt
cku
ckv
ckw
ckx
cky
ckz
cla
clb
clc
cld
cle
clf
clg
clh
cli
clj
clk
cll
clm
cln
clo
clp
clq
clr
cls
clt
clu
clv
clw
clx
cly
clz
cma
cmb
cmc
cmd
cme
cmf
cmg
cmh
cmi
cmj
cmk
cml
cmm
cmn
cmo
cmp
cmq
cmr
cms
cmt
cmu
cmv
cmw
cmx
cmy
cmz
cna
cnb
cnc
cnd
cne
cnf
cng
cnh
cni
cnj
cnk
cnl
cnm
cnn
cno
cnp
cnq
cnr
cns
cnt
cnu
cnv
cnw
cnx
cny
cnz
coa
cob
coc
cod
coe
cof
cog
coh
coi
coj
cok
col
com
con
coo
cop
coq
cor
cos
cot
cou
cov
cow
cox
coy
coz
cpa
cpb
cpc
cpd
cpe
cpf
cpg
cph
cpi
cpj
cpk
cpl
cpm
cpn
cpo
cpp
cpq
cpr
cps
cpt
cpu
cpv
cpw
cpx
cpy
cpz
cqa
cqb
cqc
cqd
cqe
cqf
cqg
cqh
cqi
cqj
cqk
cql
cqm
cqn
cqo
cqp
cqq
cqr
cqs
cqt
cqu
cqv
cqw
cqx
cqy
cqz
cra
crb
crc
crd
cre
crf
crg
crh
cri
crj
crk
crl
crm
crn
cro
crp
crq
crr
crs
crt
cru
crv
crw
crx
cry
crz
csa
csb
csc
csd
cse
csf
csg
csh
csi
csj
csk
csl
csm
csn
cso
csp
csq
csr
css
cst
csu
csv
csw
csx
csy
csz
cta
ctb
ctc
ctd
cte
ctf
ctg
cth
cti
ctj
ctk
ctl
ctm
ctn
cto
ctp
ctq
ctr
cts
ctt
ctu
ctv
ctw
ctx
cty
ctz
cua
cub
cuc
cud
cue
cuf
cug
cuh
cui
cuj
cuk
cul
cum
cun
cuo
cup
cuq
cur
cus
cut
cuu
cuv
cuw
cux
cuy
cuz
cva
cvb
cvc
cvd
cve
cvf
cvg
cvh
cvi
cvj
cvk
cvl
cvm
cvn
cvo
cvp
cvq
cvr
cvs
cvt
cvu
cvv
cvw
cvx
cvy
cvz
cwa
cwb
cwc
cwd
cwe
cwf
cwg
cwh
cwi
cwj
cwk
cwl
cwm
cwn
cwo
cwp
cwq
cwr
cws
cwt
cwu
cwv
cww
cwx
cwy
cwz
cxa
cxb
cxc
cxd
cxe
cxf
cxg
cxh
cxi
cxj
cxk
cxl
cxm
cxn
cxo
cxp
cxq
cxr
cxs
cxt
cxu
cxv
cxw
cxx
cxy
cxz
cya
cyb
cyc
cyd
cye
cyf
cyg
cyh
cyi
cyj
cyk
cyl
cym
cyn
cyo
cyp
cyq
cyr
cys
cyt
cyu
cyv
cyw
cyx
cyy
cyz
cza
czb
czc
czd
cze
czf
czg
czh
czi
czj
czk
czl
czm
czn
czo
czp
czq
czr
czs
czt
czu
czv
czw
czx
czy
czz
daa
dab
dac
dad
dae
daf
dag
dah
dai
daj
dak
dal
dam
dan
dao
dap
daq
dar
das
dat
dau
dav
daw
dax
day
daz
dba
dbb
dbc
dbd
dbe
dbf
dbg
dbh
dbi
dbj
dbk
dbl
dbm
dbn
dbo
dbp
dbq
dbr
dbs
dbt
dbu
dbv
dbw
dbx
dby
dbz
dca
dcb
dcc
dcd
dce
dcf
dcg
dch
dci
dcj
dck
dcl
dcm
dcn
dco
dcp
dcq
dcr
dcs
dct
dcu
dcv
dcw
dcx
dcy
dcz
dda
ddb
ddc
ddd
dde
ddf
ddg
ddh
ddi
ddj
ddk
ddl
ddm
ddn
ddo
ddp
ddq
ddr
dds
ddt
ddu
ddv
ddw
ddx
ddy
ddz
dea
deb
dec
ded
dee
def
deg
deh
dei
dej
dek
del
dem
den
deo
dep
deq
der
des
det
deu
dev
dew
dex
dey
dez
dfa
dfb
dfc
dfd
dfe
dff
dfg
dfh
dfi
dfj
dfk
dfl
dfm
dfn
dfo
dfp
dfq
dfr
dfs
dft
dfu
dfv
dfw
dfx
dfy
dfz
dga
dgb
dgc
dgd
dge
dgf
dgg
dgh
dgi
dgj
dgk
dgl
dgm
dgn
dgo
dgp
dgq
dgr
dgs
dgt
dgu
dgv
dgw
dgx
dgy
dgz
dha
dhb
dhc
dhd
dhe
dhf
dhg
dhh
dhi
dhj
dhk
dhl
dhm
dhn
dho
dhp
dhq
dhr
dhs
dht
dhu
dhv
dhw
dhx
dhy
dhz
dia
dib
dic
did
die
dif
dig
dih
dii
dij
dik
dil
dim
din
dio
dip
diq
dir
dis
dit
diu
div
diw
dix
diy
diz
dja
djb
djc
djd
dje
djf
djg
djh
dji
djj
djk
djl
djm
djn
djo
djp
djq
djr
djs
djt
dju
djv
djw
djx
djy
djz
dka
dkb
dkc
dkd
dke
dkf
dkg
dkh
dki
dkj
dkk
dkl
dkm
dkn
dko
dkp
dkq
dkr
dks
dkt
dku
dkv
dkw
dkx
dky
dkz
dla
dlb
dlc
dld
dle
dlf
dlg
dlh
dli
dlj
dlk
dll
dlm
dln
dlo
dlp
dlq
dlr
dls
dlt
dlu
dlv
dlw
dlx
dly
dlz
dma
dmb
dmc
dmd
dme
dmf
dmg
dmh
dmi
dmj
dmk
dml
dmm
dmn
dmo
dmp
dmq
dmr
dms
dmt
dmu
dmv
dmw
dmx
dmy
dmz
dna
dnb
dnc
dnd
dne
dnf
dng
dnh
dni
dnj
dnk
dnl
dnm
dnn
dno
dnp
dnq
dnr
dns
dnt
dnu
dnv
dnw
dnx
dny
dnz
doa
dob
doc
dod
doe
dof
dog
doh
doi
doj
dok
dol
dom
don
doo
dop
doq
dor
dos
dot
dou
dov
dow
dox
doy
doz
dpa
dpb
dpc
dpd
dpe
dpf
dpg
dph
dpi
dpj
dpk
dpl
dpm
dpn
dpo
dpp
dpq
dpr
dps
dpt
dpu
dpv
dpw
dpx
dpy
dpz
dqa
dqb
dqc
dqd
dqe
dqf
dqg
dqh
dqi
dqj
dqk
dql
dqm
dqn
dqo
dqp
dqq
dqr
dqs
dqt
dqu
dqv
dqw
dqx
dqy
dqz
dra
drb
drc
drd
dre
drf
drg
drh
dri
drj
drk
drl
drm
drn
dro
drp
drq
drr
drs
drt
dru
drv
drw
drx
dry
drz
dsa
dsb
dsc
dsd
dse
dsf
dsg
dsh
dsi
dsj
dsk
dsl
dsm
dsn
dso
dsp
dsq
dsr
dss
dst
dsu
dsv
dsw
dsx
dsy
dsz
dta
dtb
dtc
dtd
dte
dtf
dtg
dth
dti
dtj
dtk
dtl
dtm
dtn
dto
dtp
dtq
dtr
dts
dtt
dtu
dtv
dtw
dtx
dty
dtz
dua
dub
duc
dud
due
duf
dug
duh
dui
duj
duk
dul
dum
dun
duo
dup
duq
dur
dus
dut
duu
duv
duw
dux
duy
duz
dva
dvb
dvc
dvd
dve
dvf
dvg
dvh
dvi
dvj
dvk
dvl
dvm
dvn
dvo
dvp
dvq
dvr
dvs
dvt
dvu
dvv
dvw
dvx
dvy
dvz
dwa
dwb
dwc
dwd
dwe
dwf
dwg
dwh
dwi
dwj
dwk
dwl
dwm
dwn
dwo
dwp
dwq
dwr
dws
dwt
dwu
dwv
dww
dwx
dwy
dwz
dxa
dxb
dxc
dxd
dxe
dxf
dxg
dxh
dxi
dxj
dxk
dxl
dxm
dxn
dxo
dxp
dxq
dxr
dxs
dxt
dxu
dxv
dxw
dxx
dxy
dxz
dya
dyb
dyc
dyd
dye
dyf
dyg
dyh
dyi
dyj
dyk
dyl
dym
dyn
dyo
dyp
dyq
dyr
dys
dyt
dyu
dyv
dyw
dyx
dyy
dyz
dza
dzb
dzc
dzd
dze
dzf
dzg
dzh
dzi
dzj
dzk
dzl
dzm
dzn
dzo
dzp
dzq
dzr
dzs
dzt
dzu
dzv
dzw
dzx
dzy
dzz
eaa
eab
eac
ead
eae
eaf
eag
eah
eai
eaj
eak
eal
eam
ean
eao
eap
eaq
ear
eas
eat
eau
eav
eaw
eax
eay
eaz
eba
ebb
ebc
ebd
ebe
ebf
ebg
ebh
ebi
ebj
ebk
ebl
ebm
ebn
ebo
ebp
ebq
ebr
ebs
ebt
ebu
ebv
ebw
ebx
eby
ebz
eca
ecb
ecc
ecd
ece
ecf
ecg
ech
eci
ecj
eck
ecl
ecm
ecn
eco
ecp
ecq
ecr
ecs
ect
ecu
ecv
ecw
ecx
ecy
ecz
eda
edb
edc
edd
ede
edf
edg
edh
edi
edj
edk
edl
edm
edn
edo
edp
edq
edr
eds
edt
edu
edv
edw
edx
edy
edz
eea
eeb
eec
eed
eee
eef
eeg
eeh
eei
eej
eek
eel
eem
een
eeo
eep
eeq
eer
ees
eet
eeu
eev
eew
eex
eey
eez
efa
efb
efc
efd
efe
eff
efg
efh
efi
efj
efk
efl
efm
efn
efo
efp
efq
efr
efs
eft
efu
efv
efw
efx
efy
efz
ega
egb
egc
egd
ege
egf
egg
egh
egi
egj
egk
egl
egm
egn
ego
egp
egq
egr
egs
egt
egu
egv
egw
egx
egy
egz
eha
ehb
ehc
ehd
ehe
ehf
ehg
ehh
ehi
ehj
ehk
ehl
ehm
ehn
eho
ehp
ehq
ehr
ehs
eht
ehu
ehv
ehw
ehx
ehy
ehz
eia
eib
eic
eid
eie
eif
eig
eih
eii
eij
eik
eil
eim
ein
eio
eip
eiq
eir
eis
eit
eiu
eiv
eiw
eix
eiy
eiz
eja
ejb
ejc
ejd
eje
ejf
ejg
ejh
eji
ejj
ejk
ejl
ejm
ejn
ejo
ejp
ejq
ejr
ejs
ejt
eju
ejv
ejw
ejx
ejy
ejz
eka
ekb
ekc
ekd
eke
ekf
ekg
ekh
eki
ekj
ekk
ekl
ekm
ekn
eko
ekp
ekq
ekr
eks
ekt
eku
ekv
ekw
ekx
eky
ekz
ela
elb
elc
eld
ele
elf
elg
elh
eli
elj
elk
ell
elm
eln
elo
elp
elq
elr
els
elt
elu
elv
elw
elx
ely
elz
ema
emb
emc
emd
eme
emf
emg
emh
emi
emj
emk
eml
emm
emn
emo
emp
emq
emr
ems
emt
emu
emv
emw
emx
emy
emz
ena
enb
enc
end
ene
enf
eng
enh
eni
enj
enk
enl
enm
enn
eno
enp
enq
enr
ens
ent
enu
env
enw
enx
eny
enz
eoa
eob
eoc
eod
eoe
eof
eog
eoh
eoi
eoj
eok
eol
eom
eon
eoo
eop
eoq
eor
eos
eot
eou
eov
eow
eox
eoy
eoz
epa
epb
epc
epd
epe
epf
epg
eph
epi
epj
epk
epl
epm
epn
epo
epp
epq
epr
eps
ept
epu
epv
epw
epx
epy
epz
eqa
eqb
eqc
eqd
eqe
eqf
eqg
eqh
eqi
eqj
eqk
eql
eqm
eqn
eqo
eqp
eqq
eqr
eqs
eqt
equ
eqv
eqw
eqx
eqy
eqz
era
erb
erc
erd
ere
erf
erg
erh
eri
erj
erk
erl
erm
ern
ero
erp
erq
err
ers
ert
eru
erv
erw
erx
ery
erz
esa
esb
esc
esd
ese
esf
esg
esh
esi
esj
esk
esl
esm
esn
eso
esp
esq
esr
ess
est
esu
esv
esw
esx
esy
esz
eta
etb
etc
etd
ete
etf
etg
eth
eti
etj
etk
etl
etm
etn
eto
etp
etq
etr
ets
ett
etu
etv
etw
etx
ety
etz
eua
eub
euc
eud
eue
euf
eug
euh
eui
euj
euk
eul
eum
eun
euo
eup
euq
eur
eus
eut
euu
euv
euw
eux
euy
euz
eva
evb
evc
evd
eve
evf
evg
evh
evi
evj
evk
evl
evm
evn
evo
evp
evq
evr
evs
evt
evu
evv
evw
evx
evy
evz
ewa
ewb
ewc
ewd
ewe
ewf
ewg
ewh
ewi
ewj
ewk
ewl
ewm
ewn
ewo
ewp
ewq
ewr
ews
ewt
ewu
ewv
eww
ewx
ewy
ewz
exa
exb
exc
exd
exe
exf
exg
exh
exi
exj
exk
exl
exm
exn
exo
exp
exq
exr
exs
ext
exu
exv
exw
exx
exy
exz
eya
eyb
eyc
eyd
eye
eyf
eyg
eyh
eyi
eyj
eyk
eyl
eym
eyn
eyo
eyp
eyq
eyr
eys
eyt
eyu
eyv
eyw
eyx
eyy
eyz
eza
ezb
ezc
ezd
eze
ezf
ezg
ezh
ezi
ezj
ezk
ezl
ezm
ezn
ezo
ezp
ezq
ezr
ezs
ezt
ezu
ezv
ezw
ezx
ezy
ezz
faa
fab
fac
fad
fae
faf
fag
fah
fai
faj
fak
fal
fam
fan
fao
fap
faq
far
fas
fat
fau
fav
faw
fax
fay
faz
fba
fbb
fbc
fbd
fbe
fbf
fbg
fbh
fbi
fbj
fbk
fbl
fbm
fbn
fbo
fbp
fbq
fbr
fbs
fbt
fbu
fbv
fbw
fbx
fby
fbz
fca
fcb
fcc
fcd
fce
fcf
fcg
fch
fci
fcj
fck
fcl
fcm
fcn
fco
fcp
fcq
fcr
fcs
fct
fcu
fcv
fcw
fcx
fcy
fcz
fda
fdb
fdc
fdd
fde
fdf
fdg
fdh
fdi
fdj
fdk
fdl
fdm
fdn
fdo
fdp
fdq
fdr
fds
fdt
fdu
fdv
fdw
fdx
fdy
fdz
fea
feb
fec
fed
fee
fef
feg
feh
fei
fej
fek
fel
fem
fen
feo
fep
feq
fer
fes
fet
feu
fev
few
fex
fey
fez
ffa
ffb
ffc
ffd
ffe
fff
ffg
ffh
ffi
ffj
ffk
ffl
ffm
ffn
ffo
ffp
ffq
ffr
ffs
fft
ffu
ffv
ffw
ffx
ffy
ffz
fga
fgb
fgc
fgd
fge
fgf
fgg
fgh
fgi
fgj
fgk
fgl
fgm
fgn
fgo
fgp
fgq
fgr
fgs
fgt
fgu
fgv
fgw
fgx
fgy
fgz
fha
fhb
fhc
fhd
fhe
fhf
fhg
fhh
fhi
fhj
fhk
fhl
fhm
fhn
fho
fhp
fhq
fhr
fhs
fht
fhu
fhv
fhw
fhx
fhy
fhz
fia
fib
fic
fid
fie
fif
fig
fih
fii
fij
fik
fil
fim
fin
fio
fip
fiq
fir
fis
fit
fiu
fiv
fiw
fix
fiy
fiz
fja
fjb
fjc
fjd
fje
fjf
fjg
fjh
fji
fjj
fjk
fjl
fjm
fjn
fjo
fjp
fjq
fjr
fjs
fjt
fju
fjv
fjw
fjx
fjy
fjz
fka
fkb
fkc
fkd
fke
fkf
fkg
fkh
fki
fkj
fkk
fkl
fkm
fkn
fko
fkp
fkq
fkr
fks
fkt
fku
fkv
fkw
fkx
fky
fkz
fla
flb
flc
fld
fle
flf
flg
flh
fli
flj
flk
fll
flm
fln
flo
flp
flq
flr
fls
flt
flu
flv
flw
flx
fly
flz
fma
fmb
fmc
fmd
fme
fmf
fmg
fmh
fmi
fmj
fmk
fml
fmm
fmn
fmo
fmp
fmq
fmr
fms
fmt
fmu
fmv
fmw
fmx
fmy
fmz
fna
fnb
fnc
fnd
fne
fnf
fng
fnh
fni
fnj
fnk
fnl
fnm
fnn
fno
fnp
fnq
fnr
fns
fnt
fnu
fnv
fnw
fnx
fny
fnz
foa
fob
foc
fod
foe
fof
fog
foh
foi
foj
fok
fol
fom
fon
foo
fop
foq
for
fos
fot
fou
fov
fow
fox
foy
foz
fpa
fpb
fpc
fpd
fpe
fpf
fpg
fph
fpi
fpj
fpk
fpl
fpm
fpn
fpo
fpp
fpq
fpr
fps
fpt
fpu
fpv
fpw
fpx
fpy
fpz
fqa
fqb
fqc
fqd
fqe
fqf
fqg
fqh
fqi
fqj
fqk
fql
fqm
fqn
fqo
fqp
fqq
fqr
fqs
fqt
fqu
fqv
fqw
fqx
fqy
fqz
fra
frb
frc
frd
fre
frf
frg
frh
fri
frj
frk
frl
frm
frn
fro
frp
frq
frr
frs
frt
fru
frv
frw
frx
fry
frz
fsa
fsb
fsc
fsd
fse
fsf
fsg
fsh
fsi
fsj
fsk
fsl
fsm
fsn
fso
fsp
fsq
fsr
fss
fst
fsu
fsv
fsw
fsx
fsy
fsz
fta
ftb
ftc
ftd
fte
ftf
ftg
fth
fti
ftj
ftk
ftl
ftm
ftn
fto
ftp
ftq
ftr
fts
ftt
ftu
ftv
ftw
ftx
fty
ftz
fua
fub
fuc
fud
fue
fuf
fug
fuh
fui
fuj
fuk
ful
fum
fun
fuo
fup
fuq
fur
fus
fut
fuu
fuv
fuw
fux
fuy
fuz
fva
fvb
fvc
fvd
fve
fvf
fvg
fvh
fvi
fvj
fvk
fvl
fvm
fvn
fvo
fvp
fvq
fvr
fvs
fvt
fvu
fvv
fvw
fvx
fvy
fvz
fwa
fwb
fwc
fwd
fwe
fwf
fwg
fwh
fwi
fwj
fwk
fwl
fwm
fwn
fwo
fwp
fwq
fwr
fws
fwt
fwu
fwv
fww
fwx
fwy
fwz
fxa
fxb
fxc
fxd
fxe
fxf
fxg
fxh
fxi
fxj
fxk
fxl
fxm
fxn
fxo
fxp
fxq
fxr
fxs
fxt
fxu
fxv
fxw
fxx
fxy
fxz
fya
fyb
fyc
fyd
fye
fyf
fyg
fyh
fyi
fyj
fyk
fyl
fym
fyn
fyo
fyp
fyq
fyr
fys
fyt
fyu
fyv
fyw
fyx
fyy
fyz
fza
fzb
fzc
fzd
fze
fzf
fzg
fzh
fzi
fzj
fzk
fzl
fzm
fzn
fzo
fzp
fzq
fzr
fzs
fzt
fzu
fzv
fzw
fzx
fzy
fzz
gaa
gab
gac
gad
gae
gaf
gag
gah
gai
gaj
gak
gal
gam
gan
gao
gap
gaq
gar
gas
gat
gau
gav
gaw
gax
gay
gaz
gba
gbb
gbc
gbd
gbe
gbf
gbg
gbh
gbi
gbj
gbk
gbl
gbm
gbn
gbo
gbp
gbq
gbr
gbs
gbt
gbu
gbv
gbw
gbx
gby
gbz
gca
gcb
gcc
gcd
gce
gcf
gcg
gch
gci
gcj
gck
gcl
gcm
gcn
gco
gcp
gcq
gcr
gcs
gct
gcu
gcv
gcw
gcx
gcy
gcz
gda
gdb
gdc
gdd
gde
gdf
gdg
gdh
gdi
gdj
gdk
gdl
gdm
gdn
gdo
gdp
gdq
gdr
gds
gdt
gdu
gdv
gdw
gdx
gdy
gdz
gea
geb
gec
ged
gee
gef
geg
geh
gei
gej
gek
gel
gem
gen
geo
gep
geq
ger
ges
get
geu
gev
gew
gex
gey
gez
gfa
gfb
gfc
gfd
gfe
gff
gfg
gfh
gfi
gfj
gfk
gfl
gfm
gfn
gfo
gfp
gfq
gfr
gfs
gft
gfu
gfv
gfw
gfx
gfy
gfz
gga
ggb
ggc
ggd
gge
ggf
ggg
ggh
ggi
ggj
ggk
ggl
ggm
ggn
ggo
ggp
ggq
ggr
ggs
ggt
ggu
ggv
ggw
ggx
ggy
ggz
gha
ghb
ghc
ghd
ghe
ghf
ghg
ghh
ghi
ghj
ghk
ghl
ghm
ghn
gho
ghp
ghq
ghr
ghs
ght
ghu
ghv
ghw
ghx
ghy
ghz
gia
gib
gic
gid
gie
gif
gig
gih
gii
gij
gik
gil
gim
gin
gio
gip
giq
gir
gis
git
giu
giv
giw
gix
giy
giz
gja
gjb
gjc
gjd
gje
gjf
gjg
gjh

Have fun :)/> Any doubts just ask ;)/> Suggestions arer welcome and appreciated.
theoriginalbit #2
Posted 06 January 2013 - 09:52 PM
Well I cant wait to see your algorithms and how effective they will be to bruteforce…
xgaarocha #3
Posted 06 January 2013 - 10:17 PM
There, I posted the algorithm :)/>
xgaarocha #4
Posted 07 January 2013 - 09:13 AM
Bump?
anonimo182 #5
Posted 07 January 2013 - 10:16 AM
Is not a brute forcer, but an algorithm to get sequential characters
xgaarocha #6
Posted 07 January 2013 - 03:22 PM
@anonimo182

That's because different systems will require different codes to input the combination and check if it's the correct one. I already did the biggest part here ;)/>

Note that I'm not saying you should use it to hack others computers, only if the server rules allow it (or you're with a friend, whatever).
JJRcop #7
Posted 07 January 2013 - 03:42 PM
How to defeat bruteforcing; have a time limit between each entry/deny other entries for a while after too many fails.
Lyqyd #8
Posted 07 January 2013 - 03:45 PM
This is a string manipulation algorithm, not a brute forcer. Be aware that if it falls under the category of "brute forcer" at some point in the future, we will be removing this as malicious code.
xgaarocha #9
Posted 08 January 2013 - 11:28 AM
That's the reason I only posted the combination algorithm. That and because, like I said, different systems will require different methods to input and check if the combination is a match. And I can't see how a bruteforcer is a malicious script, It only makes something that can be done by hand faster. That's why people should use long passwords with spaces and symbols, even tough, a simple password like ABCDEFG with this algorithm would take a long long time to be cracked. But I understand that some people will try it even if the server won't allow it, so I'm not posting anything further on this (algorithm wise).
anonimo182 #10
Posted 08 January 2013 - 12:04 PM
And it just crashes when trying a long word, doesn't reach to zzz
xgaarocha #11
Posted 11 January 2013 - 12:15 PM
That's because of computercarft's restrictions, if you run it in a lua console it will work. Putting a sleep command inside each loop will fix the issue.
kornichen #12
Posted 12 January 2013 - 08:52 PM
Or if it should run faster than with a sleep in the loop use this:


o = 1
for i = 1, 5000 do
tableAdd(tableName)
print(tableToChars(tableName))
o = o + 1
if o == 10000 then
o = 1
sleep(0.00001)
end
end
Zoinky #13
Posted 12 January 2013 - 09:26 PM
Or if it should run faster than with a sleep in the loop use this:


o = 1
for i = 1, 5000 do
tableAdd(tableName)
print(tableToChars(tableName))
o = o + 1
if o == 10000 then
o = 1
sleep(0.00001)
end
end


sleep(0)
1lann #14
Posted 12 January 2013 - 11:24 PM
Actually the fastest would be

os.queueEvent("coroutine_trigger_event")
coroutine.yield()