../../dumprom/dumpxip.pl ../../dumprom/dumprom.cpp ../../dumprom/editimgfs.pl ../../dumprom/cpp_editimgfs.cpp ../../dumprom/parsecrash.pl ../../dumprom/parsecrash420.pl ../../dumprom/rdmsflsh.pl ../../dumprom/srec.pl ../../filedb/index.pl ../../hacks/stkeys/stkeys.pl ../../hacks/stkeys/strain.cpp ../../ida/armanalyze/ARM.pm ../../ida/armanalyze/ARM32.pm ../../ida/armanalyze/ARMThumb.pm ../../ida/armanalyze/Analyze.pm ../../ida/armanalyze/BinarySearch.pm ../../ida/armanalyze/CPU.pm ../../ida/armanalyze/ELF.pm ../../ida/armanalyze/Expression.pm ../../ida/armanalyze/Memory.pm ../../ida/armanalyze/OrderedSet.pm ../../ida/armanalyze/PE.pm ../../ida/armanalyze/analyze-arm.pl ../../ida/armanalyze/readcpu.pl ../../ida/armanalyze/tst_comparemasks.pl ../../ida/debmodrpc/decodedbg.pl ../../ida/idakey.pl ../../ida/idbutil/ID0File.pm ../../ida/idbutil/idb.h ../../ida/idbutil/ID1File.pm ../../ida/idbutil/IDBFile.pm ../../ida/idbutil/IDC.pm ../../ida/idbutil/NAMFile.pm ../../ida/idbutil/TILFile.pm ../../ida/idbutil/deflate.pl ../../ida/idbutil/dumpid0.pl ../../ida/idbutil/dumpid1.pl ../../ida/idbutil/gentst.pl ../../ida/idbutil/gentst2.pl ../../ida/idbutil/id0-iterator.pl ../../ida/idbutil/know-idalicenses.pl ../../ida/idbutil/splitidb.pl ../../ida/idbutil/tstid0.pl ../../ida/idbutil/tstidb.pl ../../ida/idbutil/tstidc.pl ../../ida/idbutil/ulbound.pl ../../ida/idcperl5/IDA.pm ../../ida/idcperl5/IDA/Function.pm ../../ida/idcperl5/IDC.pm ../../ida/idcperl5/IDC/consts.pm ../../ida/idcperl5/IDC/macros.pm ../../ida/idcperl5/bitextractiontest.pl ../../ida/idcperl5/examples/extract_cpp.pl ../../ida/idcperl5/gendllcode.pl ../../ida/idcperl5/idc2pl.pl ../../ida/idcperl5/old/Tstio.pm ../../ida/idcscripts/mkenum.pl ../../iphone/ellipticcurve/tests/tstcb.pl iphone/ellipticcurve/tests/tstcb.cpp ../../iphone/tools/aescbc.pl ../../iphone/tools/decodedevtree.pl ../../iphone/tools/decodeimg3.pl ../../iphone/tools/img3tool.cpp ../../iphone/tools/decodesinf.pl ../../iphone/tools/dumpencrdsa.pl ../../iphone/tools/dumpkeychain.pl ../../iphone/tools/genvfpass.pl ../../iphone/tools/vfp.cpp ../../iphone/tools/iphonebk2fs.pl ../../iphone/tools/plhex.pl ../../itsutils/comm/as-dev.pl ../../itsutils/comm/as-tst.pl ../../itsutils/comm/as.pl ../../itsutils/comm/cvcap.pl ../../itsutils/comm/cvgprslog.pl ../../itsutils/comm/decodeqlog.pl ../../itsutils/comm/fcs.pl ../../itsutils/comm/ppp.pl ../../itsutils/comm/pppdump.pl ../../itsutils/comm/rapiudp.pl ../../itsutils/common/runb64tests.pl ../../itsutils/cppexperiment/wordcount/demo.pl ../../itsutils/cppexperiment/wordcount/demo.cpp ../../itsutils/cppexperiment/wordcount/demo2.cpp ../../itsutils/cppexperiment/wordcount/demo3.cpp ../../itsutils/div/armdiv.pl ../../itsutils/div/div.pl ../../itsutils/dll/generate_cever_h.pl ../../itsutils/dll/x.pl ../../itsutils/erlang/tor/decode_relay.pl ../../itsutils/erlang/tor/parselog.pl ../../itsutils/leds/bf.pl ../../itsutils/leds/calcdatarate.pl ../../itsutils/leds/devoverview.pl ../../itsutils/leds/dumpqualshmem.pl ../../itsutils/leds/dumpsambuf.pl ../../itsutils/leds/imarawdump.pl ../../itsutils/leds/pa.pl ../../itsutils/leds/parselogdev.pl ../../itsutils/leds/parsesambuf.pl ../../itsutils/leds/simu-magician.pl ../../itsutils/leds/tapilog/rtt.pl ../../itsutils/leds/xor76.pl ../../itsutils/math/bigdiv.pl ../../itsutils/math/blackhole-density.pl ../../itsutils/math/bool-logic-xor.pl ../../itsutils/math/checkpt.pl ../../itsutils/math/ddjwordpuzzle/x1.pl ../../itsutils/math/ddjwordpuzzle/x2.pl ../../itsutils/math/ddjwordpuzzle/xbench.pl ../../itsutils/math/ddjwordpuzzle/st.cpp ../../itsutils/math/ddjwordpuzzle/st1.cpp ../../itsutils/math/ddjwordpuzzle/st2.cpp ../../itsutils/math/ddjwordpuzzle/tststl.cpp ../../itsutils/math/decodersasecret.pl ../../itsutils/math/elliptic_curve/ec-real.pl ../../itsutils/math/elliptic_curve/ecf2m-v1.pl ../../itsutils/math/elliptic_curve/ecf2m.pl ../../itsutils/math/elliptic_curve/ecfp-v0.pl ../../itsutils/math/elliptic_curve/ecfp.cpp ../../itsutils/math/elliptic_curve/ecfp-v1.pl ../../itsutils/math/elliptic_curve/ecfp-v2.pl ../../itsutils/math/find-pow-sum.pl ../../itsutils/math/genperfhash.pl ../../itsutils/math/genshapes2.pl ../../itsutils/math/girlboy-others.pl ../../itsutils/math/girlboy_probabilities.pl ../../itsutils/math/holographic-universe.pl ../../itsutils/math/lambda/lambda.pl ../../itsutils/math/loco.pl ../../itsutils/math/math-integrals.pl ../../itsutils/math/matrix-experiment.pl ../../itsutils/math/montgomery/montgomery.pl ../../itsutils/math/modexp.cpp ../../itsutils/math/picalc/calcpi.pl ../../itsutils/math/picalc/calc_pi3b.cpp ../../itsutils/math/rainbow.pl ../../itsutils/math/sha/sha1-genw.pl ../../itsutils/math/sqrtmod.pl ../../itsutils/math/sudoku.pl ../../itsutils/math/teaspoon-neutronmatter.pl ../../itsutils/math/traintrack.pl ../../itsutils/math/tst-fox-rabit-2.pl ../../itsutils/math/tst-fox-rabit.pl ../../itsutils/math/tst-stddev.pl ../../itsutils/math/tstoct.pl ../../itsutils/math/tstzi.pl ../../itsutils/math/universe/perl/math.pl ../../itsutils/math/volume.pl ../../itsutils/math/wiremodel.pl ../../itsutils/math/ws-blokken-stapelen.pl ../../itsutils/math/x.pl ../../itsutils/math/zon-op-onder.pl ../../itsutils/old/make.pl ../../itsutils/perlmod/Itsutils.pm ../../itsutils/profiling/gmon.pl ../../itsutils/spipcdump/cvipcdump.pl ../../itsutils/src/dump_metabase.pl ../../itsutils/src/findhandleleak.pl ../../itsutils/src/flashrom.pl ../../itsutils/src/parse_sd_id.pl ../../itsutils/tst-file-copy.pl ../../itsutils/xdadev_all_unlock/atsecurity.pl ../../itsutils/xdadev_all_unlock/gsmdata_imeiedit.pl ../../itsutils/xdadev_all_unlock/imeicheck.pl ../../itsutils/xsrc/check-fcs.pl ../../itsutils/xsrc/pppgraph.pl ../../itsutils/xsrc/scancaps.pl ../../itsutils/xsrc/test-csum.pl ../../macosx/hfstool/AttributeParser.pm ../../macosx/hfstool/Bitmap.pm ../../macosx/hfstool/CatalogParser.pm ../../macosx/hfstool/ExtentParser.pm ../../macosx/hfstool/HFSBtree.pm ../../macosx/hfstool/HFSFile.pm ../../macosx/hfstool/HFSForkData.pm ../../macosx/hfstool/HFSUtils.pm ../../macosx/hfstool/HFSVolume.pm ../../macosx/hfstool/Harddisk.pm ../../macosx/hfstool/Hexdump.pm ../../macosx/hfstool/bm.pl ../../macosx/hfstool/diffls.pl ../../macosx/hfstool/dmg2iso.pl ../../macosx/hfstool/dumpblock.pl ../../macosx/hfstool/dumpbtree.pl ../../macosx/hfstool/dumphfs.pl ../../macosx/hfstool/dumphfstree.pl ../../macosx/hfstool/findcat.pl ../../macosx/hfstool/findextendrec.pl ../../macosx/hfstool/makgimg.pl ../../macosx/hfstool/searchhfs.pl ../../macosx/hfstool/tsthfs.pl ../../perlutils/CompressUtils/CompressUtils.pm ../../perlutils/CompressUtils/blib/lib/XdaDevelopers/CompressUtils.pm ../../perlutils/CompressUtils/blib/lib/XdaDevelopers/tstdata.pl ../../perlutils/CompressUtils/tstdata.pl ../../perlutils/MediaWiki.pm ../../perlutils/NbfUtils/BADMD5.pm ../../perlutils/NbfUtils/NbfUtils-perlonly.pl ../../perlutils/NbfUtils/NbfUtils.pm ../../perlutils/NbfUtils/blib/lib/XdaDevelopers/BADMD5.pm ../../perlutils/NbfUtils/blib/lib/XdaDevelopers/NbfUtils-perlonly.pl ../../perlutils/NbfUtils/blib/lib/XdaDevelopers/NbfUtils.pm ../../perlutils/WebServer.pm ../../perlutils/WildcardArgs.pm ../../perlutils/XipUtils/XipUtils.pm ../../perlutils/asn1dump.pl ../../itsutils/common/asn1decode.h ../../perlutils/aztecdecode.pl ../../perlutils/bytexref.pl ../../itsutils/src/xrefbytes.cpp ../../perlutils/cmpbin.pl ../../perlutils/decodesms.pl ../../perlutils/decodev110.pl ../../perlutils/dmpcertblob.pl ../../perlutils/dudiff.pl ../../perlutils/dumpstack.pl ../../perlutils/eventtime.pl ../../perlutils/exesignature.pl ../../itsutils/src/findcert.cpp ../../itsutils/src/getsigningcert.cpp ../../perlutils/find_frame_pattern.pl ../../perlutils/genmp.pl ../../perlutils/google.pl ../../perlutils/hash_scan.pl ../../perlutils/imagedmp.pl ../../perlutils/knock.pl ../../perlutils/listfuncs.pm ../../perlutils/msdlg.pl ../../perlutils/parse-usblog.pl ../../perlutils/parse_mz_dat.pl ../../perlutils/parsedu.pl ../../perlutils/parsesdp.pl ../../perlutils/parseutlog.pl ../../perlutils/peinfo.pl ../../perlutils/plover-multi-proc-obfuscation.pl ../../perlutils/readgit.pl ../../perlutils/recurs-cache.pl ../../perlutils/scanpgpmsgs.pl ../../perlutils/sort-listdlls.pl ../../perlutils/sortts.pl ../../perlutils/stringsplitting-howto.pl ../../perlutils/symboldecode.pl ../../perlutils/tor.pl ../../perlutils/tracsubmit.pl ../../perlutils/tstthread.pl ../../perlutils/tstwild.pl ../../perlutils/unchm.pl ../../perlutils/uncomp.pl ../../perlutils/unsisx.pl ../../perlutils/winresdumper.pl ../../perlutils/ws/br-ws.pm ../../perlutils/ws/fu-ws.pm ../../perlutils/ws/gt-ws.pm ../../perlutils/ws/op-ws.pm ../../perlutils/ws/or-ws.pm ../../perlutils/ws/wib-mw.pm ../../perlutils/ws/wib-ws.pm ../../perlutils/ws/wiu1-mw.pm ../../perlutils/ws/wiu1-ws.pm ../../perlutils/ws/wiu2-mw.pm ../../perlutils/ws/wiu2-ws.pm ../../perlutils/ws/wiu3-mw.pm ../../perlutils/ws/wiu3-ws.pm ../../perlutils/ws/wiu4-mw.pm ../../perlutils/ws/wiu4-ws.pm ../../perlutils/ws/wiu5-mw.pm ../../perlutils/ws/wiu5-ws.pm ../../perlutils/ws/wo-ws.pm ../../perlutils/ws/wri1-mw.pm ../../perlutils/ws/wri1-ws.pm ../../perlutils/ws/wri2-mw.pm ../../perlutils/ws/wri2-ws.pm ../../perlutils/ws/wsb-ws.pm ../../perlutils/ws/wsk-ws.pm ../../perlutils/ws/wthpgm-mw.pm ../../perlutils/ws/wthpgm-ws.pm ../../perlutils/ws/wthpgm2-mw.pm ../../perlutils/ws/wthpgm2-ws.pm ../../perlutils/ws/wuc1-mw.pm ../../perlutils/ws/wuc1-ws.pm ../../perlutils/ws/wuc2-mw.pm ../../perlutils/ws/wuc2-ws.pm ../../perlutils/x.pl ../../perlutils/xdarit.pl ../../perlutils/yydecode.pl ../../perlutils/zipdbg.pl ../../romtools/cabdump.pl ../../romtools/calcgaps.pl ../../romtools/calcinitdot.pl ../../romtools/chainedit.pl ../../romtools/dbgprocs.pl ../../romtools/decode-xsvf.pl ../../romtools/dir2opimg.pl ../../romtools/dmphv.pl ../../romtools/drparse.pl ../../romtools/dump_dsm.pl ../../romtools/dumpbootsec.pl ../../romtools/dumpheap.pl ../../romtools/dumpptable.pl ../../romtools/fatinfo.pl ../../romtools/fdf2reg.pl ../../romtools/fillwithrandom.pl ../../romtools/makeextrom.pl ../../romtools/makefiles.pl ../../romtools/makexip.pl ../../romtools/map.pl ../../romtools/opimg2dir.pl ../../romtools/randomizegaps.pl ../../romtools/reg2fdf.pl ../../romtools/regsort.pl ../../romtools/sdtool.pl ../../romtools/splitrom.pl ../../romtools/splsplit.pl ../../romtools/tounicode.pl ../../romtools/wallabysd.pl ../../skype/skype-acl.pl ../../sslproxy/perlhttps.pl ../../tick/todo2tick.pl ../../torxfer/ptail.pl ../../torxfer/tornewid.pl ../../torxfer/torreceive.pl ../../torxfer/torsend.pl ../../torxfer/torxfer.pl ../../torxfer/x.pl ../../torxfer/y.pl ../../tstmodem/pmstats.pl ../../xda2nbftool/alpinenbfdecode.pl ../../xda2nbftool/dbhdecode.pl ../../xda2nbftool/decode_fffbd.pl ../../xda2nbftool/decoderadio.pl ../../xda2nbftool/gsmv2hash.pl ../../xda2nbftool/himalayanbfdecode.pl ../../xda2nbftool/nbh2dbh.pl ../../xda2nbftool/parsegsmv2.pl ../../xda2nbftool/startrek_cidedit.pl ../../xda2nbftool/typhooncidedit.pl ../../xda2nbftool/typhoonnbfdecode.pl ../../xda2nbftool/wallabyRadioDecode.pl ../../xda2nbftool/wizardcidedit.pl ../../xda2nbftool/yakumo-img-info.pl ---------- perl easy to refactor c++ more resource friendly strings perl: no worries about memory management, except for really large strings ( ~ 1/4..1/2 physical memory ) c++: use const std::string& or shared_ptr or use first+last ptr/iterator pairs structs in perl: just assign to a hash member, and it will be there. in c++: need to declare + init lambda expressions: in perl: pass a sub {} in c++9x: pass a functor, possibly constructed using boost lambda library -- in c++0x: pass a [](){ } lambda function - precise control over closure in apple c++: ^{} blocks reference counting: perl: automatic c++: boost::shared_ptr c++0x: std::tr1::shared_ptr ... anon hashes ... anon arrays ... iconv vs :raw :utf8 ... no cpan, but boost ------------------------- use autodie; use Encode; ... iconv use Moose; - v6 object framework lvalue subs DBIx::Simple Test Anything Protocol