Tuesday, January 14, 2014

JSDetox 0.2 released

I commited some changes to JSDetox last december, fixing some bugs and introducing new features. The following bugs are now fixed:
  • Handling of anonymous function calls (see Issue #7)
  • Upload of files containing UTF-8 characters (see Issue #9)
  • Handling of Prefix/Postfix Operators (like "i++") in static analysis (thanks to Jackmcbarn)
The JavaScript parsing library used in JSDetox (rkelly) is not maintained anymore, so I removed the ruby gem dependency and included the source with JSDetox to allow bug fixes and improvements.

Appart from the bug fixes, the following improvements/features got implemented:
  • Optimized plugin handling, improving analysis performance
  • Code execution now allows the optional execution of "eval()" statements (thanks to Jackmcbarn)

Jackmcbarn found an obfuscator creating code that led to an error when executed with JSDetox. He tracked the problem down to this code:

function a() {
        /* ... */
}
function b() {
        eval("b = a");
        b();
}
b();

JSDetox logs "eval()" statements and allows the analysis of the code that would be executed. In this case, that behavior leads to code that never returns, and due to the recursive function calls of "b()" this leads to a stack error.
JSDetox now provides the option "Execute eval() statemernts" in the right pane:
When this option is executed, the evaluated code gets logged (allowing further analysis) and executed. JSDetox now detects when too many eval() statements are executed, aborts the execution and provides a hint to the new option.


18 comments:

  1. Thank you for sharing this informative post. Quickbooks is the advanced accounting software to handle business transactions. Restore quickbooks backup

    ReplyDelete
  2. Nice & Informative Blog !
    In the wake of the Coronavirus pandemic, we at QuickBooks Technical Support Phone Number 1-855-652-7978 try our level best to land you out of all the problems that persist in your QuickBooks software.

    ReplyDelete
  3. Hey! Good blog. I was facing an error in my QuickBooks software, so I called QuickBooks For MAC Support (855)756-1077. I was tended to by an experienced and friendly technician who helped me to get rid of that annoying issue in the least possible time.

    ReplyDelete
  4. Hey! Mind-blowing blog. Keep writing such beautiful blogs. In case you are struggling with issues on QuickBooks software, dial QuickBooks Support (877)603-0806. The team, on the other end, will assist you with the best technical services.

    ReplyDelete
  5. Hey! Lovely blog. Your blog contains all the details and information related to the topic. In case you are a QuickBooks user, here is good news for you. You may encounter any error like QuickBooks Customer Support Phone Number, visit at QuickBooks Customer Support Phone Number for quick help.

    ReplyDelete
  6. Hey, I will also really like if you could post reviews on software's and tools like QuickBooks Connection Diagnostic Tool, of how it helps in rectifying common network related errors, H series errors and other errors relating to Quickbooks desktop

    ReplyDelete

  7. The assignment problem is a fundamental combinatorial optimization problem where the objective is to assign a number of resources to an equal number of activities so get the best assignment writing services from Australia by experts at affordable prices. Get the best Project Management Assignment Help and services by professional assignment writers of Australia.

    ReplyDelete
  8. Hey! Mind-blowing blog. Keep writing such beautiful blogs. In case you are struggling with issues on QuickBooks software, dial QuickBooks Parsing Error. The team, on the other end, will assist you with the best technical services.

    ReplyDelete
  9. Informes de Expertos (IDE) latest report, titled “Mercado Latinoamericano de los Sistemas Avanzados de Asistencia al Conductor, Informe y PronĂ³stico 2021-2026”, anticipates that the Advanced Driver Assistance System (ADAS) market in Latin America will grow at a CAGR of around X% during 2021-2026, owing to the rising preference of people towards vehicles with in-built advanced safety features. Government regulations calling for vehicle safety, technological advancements in automotive electronics ambit and the emergence of autonomous vehicles are some of the crucial factors driving the market growth. Mexico and Brazil are the primary car markets in this region and are therefore, the major investment destinations for key players. However, just like every industry, the growth of advanced driver assistance system market can be hindered by high cost of the systems, lack of adequate infrastructure, such as lack of lane marking and well-organized roads, availability of GPS in many parts, etc.

    ReplyDelete
  10. According to a newly published report by Informes de Expertos, titled “Mercado Latinoamericano de Suplementos para la Salud Cerebral, Informe y PronĂ³stico 2021-2026”, one of the important trends that is shaping the Latin America brain health supplements market is the rising number of geriatric population and people with brain-health diseases, which is increasing the demand for brain-health supplements in this region. Furthermore, increasing public preference to maintain a healthy lifestyle along with rising awareness of the brain-health supplements that exist in the market stimulate the industry growth. Brazil, Mexico, Chile, and Argentina are the key regions analysed in the report.

    ReplyDelete
  11. A recently published report by Informes de Expertos (IDE), titled “Mercado Latinoamericano del Aciete Esencial de Eucalipto” finds that the market for eucalyptus essential oil in Latin America will grow at a CAGR of around X% during 2021-2026. Growing use of this oil in medical industry for treating conditions like asthma, bronchitis, and tuberculosis, in pharmaceutical industry for preparing supplements, and in cosmetics and personal care industry are primary factors contributing to the growth of the market in this region. One of the important trends shaping the market is the growing inclination towards aromatherapy, which in turn, is significantly increasing the demand for eucalyptus essential oil in this region. Brazil, Mexico, Argentina, and Chile are the major regions analyzed in this study.

    ReplyDelete
  12. Your article is helpful to me thanks for this helpful article. Its very interesting to read and easy to understand. Thanks for sharing. For instant support related to Download AOL Desktop Gold please contact team for instant help.

    ReplyDelete
  13. Hey! Lovely blog. Your blog contains all the details and information related to the topic. In case you are a QuickBooks user, here is good news for you. You may encounter any error like QuickBooks Error, visit at QuickBooks Customer Service Phone Number for quick help.

    ReplyDelete
  14. Looking for Homework Help In The USA? I recommend that you should try our academic writing services which you will never regret trying, we offer writing services under all niches and streams within your budget.

    ReplyDelete
  15. Expert Market Research is a leading business intelligence firm, providing custom and syndicated market reports along with consultancy services for our clients. We serve a wide client base ranging from Fortune 1000 companies to small and medium enterprises. Our reports cover over 100 industries across established and emerging markets researched by our skilled analysts who track the latest economic, demographic, trade and market data globally.

    ReplyDelete
  16. The new report by Expert Market Research titled, ‘Global Ascites Market Report and Forecast 2021-2026’, gives an in-depth analysis of the global ascites market, assessing the market based on its segments like types, diagnoses, treatments, and major regions. The report tracks the latest trends in the industry and studies their impact on the overall market.

    ReplyDelete