Q&A: How OS X Executes Applications
Posted on November 09, 2008 in Cakewalk Sonar
After writing my previous article, How OS X Executes Applications, I received quite a few comments and e-mails with some good questions. I will attempt to answer some of them here, and continue to update this entry as questions arise. Question 1. What is libSystem.B.dylib ? evil:~/Temp mohit$ otool -L /bin/ls /bin/ls: /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.0.0) The System library, found in /usr/lib/libSystem.dylib , is simply a collection of core libraries that are used by most Darwin applications. A few libraries worth mentioning that are in libSystem.dylib are: libc : The standard C library. libdl : The dynamic loader library. libm : The math library. libpthread : The POSIX threads library. libinfo : The NetInfo library. To get a complete list of modules and symbols within the library, use the -Tv switch of the otool command. Question 2. Is there an objdump for OS X? Yes there is, and it supports Mach-O binaries. It's just not distributed with Darwin / OS X. This link on this site, tells you what systems objdump is distributed with. Question 3. Are executable code and readonly data in the same _TEXT segment? If so, how can they mark part of it executable and part not executable (normal security practice nowadays)? I actually updated the article with the answer to this, but its a good question, and I'll answer it here again. Segments may be sub-divided into sections. Within the __TEXT segment, only certain sections, e.g., __text , or __picsymbol_stub , can contain executable code. To determine which sections contain executable code, use the -lv parameter with otool , and look at the attribute named attributes . evil:~/Temp mohit$ otool -lv /bin/ls | egrep '(sectname|attributes)' sectname __text attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS sectname __picsymbol_stub attributes PURE_INSTRUCTIONS sectname __symbol_stub attributes PURE_INSTRUCTIONS sectname __picsymbolstub1 attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS sectname __cstring attributes (none) sectname __symbol_stub1 attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS sectname __literal8 attributes (none) sectname __eh_frame attributes NO_TOC STRIP_STATIC_SYMS LIVE_SUPPORT sectname __data attributes (none) sectname __nl_symbol_ptr attributes (none) sectname __la_symbol_ptr attributes (none) sectname __dyld attributes (none) sectname __common attributes (none) sectname __bss attributes (none) The sections with attributes set to PURE_INSTRUCTIONS contain executable code. Question 4. How do I dechipher the constants in the otool output? There are two ways to do this: One way is to examine the header files in /usr/include/mach and /usr/include/mach-o ; and the other, simpler, way is to just add -v to your otool commands. evil:~/Temp mohit$ otool -vh /bin/ls /bin/ls: Mach header magic cputype cpusubtype filetype ncmds sizeofcmds flags MH_MAGIC PPC ALL EXECUTE 11 1608 NOUNDEFS DYLDLINK TWOLEVEL Question 5. What are Two-Level Namespaces? It is a feature included since OS X 10.1, that prevents collisions with symbol names in dynamic libraries. It works by associating library names with symbol names at compile time. Suppose you have an application that is linked against libfirst and libsecond . libfirst exports a function called dothis() . At a later time, a new version of libsecond comes out with its own dothis() function. Now, the application may execute whichever dothis() function it loads first, which may not be the one that was intended. With two-level namespaces (enabled by default), the linker associates dothis() with libfirst at compile time. This prevents the chances of symbol collisions in future versions of linked libraries. Question 6. Is Steve Jobs going to have you executed for reverse engineering this information? Yes he is. Seriously though, all this information is public knowledge. I did not "reverse engineeer" anything. All I did was put together the most relevant parts of the documents mentioned at the end of the article. And I would suggest reading them for a deeper understanding of the OS X runtime environments.
Antivirus **Nod-32** with **Unlimited Updates**
Posted on November 08, 2008 in ArchiCAD
Info: JUST DOUBLE CLICK and it gets installed with crack and even liveupdate working !! See Detailed Version Info in the End * New Features in v2.7 * NOD32 Architecture * Integrated Modules * Demo of NOD32 2.7 Anti-Stealth Technology Keep your important information safe & stay productive with peace of mind. NOD32 offers fast, comprehensive protection against a wide range of malware threats – without the burden of a bloated internet security suite. So easy to use: simply set it up and forget it . Comprehensive Protection Running separate applications for viruses, hackers, adware, and spyware can slow your PC, be difficult to manage, and provide questionable protection. Beware of large, bloated internet security suites that consume hundreds of megabytes on your PC. These typically exist because vendors have acquired products and 'bundled' them together. In contrast, ESET NOD32 was designed from the core as a single, highly-optimized engine that works as a unified Anti-Threat system to protect against a broad spectrum of malware. Viruses, worms, spyware, and other malicious attacks, which are constantly evolving. ESET NOD32 utilizes patent-pending ThreatSense® Technology to detect tomorrow's threats in real-time, by analyzing code execution for malicious intent - keeping you ahead of the malware-writers. Minimal Performance Impact NOD32 conserves resources in memory and on disk, leaving more for your critical applications. The installer is just 11 MB and the application consumes an average 23 MB in memory (this fluctuates with changes to the detection technology). ThreatSense updates, which include heuristics logic and signatures, are usually between 20 kB and 50 kB. Switch to NOD32 and be more productive. Fastest Scanning Great protection doesn't have to slow down your computer. Written largely in assembly language, NOD32 continually wins awards for the fastest performance of any antivirus application, on average 3 to 34 times faster than the competition (source: Virus Bulletin). Switch to NOD32 and upgrade your computer's performance. Easy to Manage Program and database updates are automatically performed behind the scenes. If you're an individual or home office user you can just 'install it and forget it.' Businesses and organizations with large distributed networks can use the powerful Remote Administrator to centrally deploy, install, monitor and manage thousands of NOD32 workstations and servers. Get the best protection with the smallest footprint and fastest performance. NOD32 offers multiple layers of protection for your organization, at the desktop, file server and mail gateway. Find out which solution is best for you. Proactive Real-Time Detection The best security is proactive. Malware protection must be real-time at the point of impact. Every minute one waits for a virus signature update creates a window of vulnerability that could have devastating consequences. ESET NOD32's ThreatSense® Technology closes the window of vulnerability left open by other reactive , signature-based responses. NOD32 analyzes application execution in real-time for malicious intent to detect and block over 90% of new malware threats proactively, without the need for signature updates in most cases. Most other vendors release signatures hours after their customers have been victimized and submitted samples. NOD32 Architecture Image Protection against threats from multiple input vectors is provided by the following modules: Antivirus MONitor (AMON) An on-access (memory-resident) scanner, which automatically scans files before they're accessed. NOD32 An on-demand scanner, which can be run manually on specific files or disk segments. It can also be scheduled to run during off-peak times. Internet MONitor (IMON) A memory-resident scanner that runs on the Winsock level to prevent infected files from reaching the computer's disks. Its scans internet web browsing traffic (HTTP) and incoming e-mail via the POP3 protocol. E-mail MONitor (EMON) An auxiliary module for scanning incoming/outgoing e-mails via the MAPI interface, such as Microsoft Outlook Microsoft Exchange. Document MONitor (DMON) Utilizes the proprietary Microsoft API for scanning Microsoft Office documents (including Internet Explorer). The new VersION NOD32 Antivirus System provides well balanced, state-of-the-art protection against threats endangering your PC and enterprise systems running various platforms from Microsoft Windows NT / 2000 / 2003 / XP / Vista, through a number of UNIX/Linux, Novell, MS DOS operating systems to Microsoft Exchange Server, Lotus Domino and other mail servers. Trojans, viruses, worms and other malware using NOD32 are kept out of striking distance of your valuable data. Advanced detection methods implemented in the software even provide protection against the future threats from most of the new worms and viruses. Download- Code: http://rapidshare.com/files/41389923/NOD32_v2.70.39___Fix_v2.2.rar Password Code: warez-bb.org Plz Say Thanks !! cheap corel draw cheap microsoft office
Tags: nod, protection, microsoft, threat, time
7 podcast tips for more effective communications
Posted on October 21, 2008 in Discreet 3D Studio
Here are 7 vital tips on how to make your podcasts more effective. Keep Your Podcasts... (1) Short. Only arrogant ego maniacs make 45 minute podcasts of random ramblings. Only amateur business people start with long introductions of participants or interview subjects. Get right to the meat of your presentation. People simply cannot focus on audio messages for long stretches of time, no matter who it is or how interesting the topic. Mind is restless. Mind is easily bored. (2) Relevant. Avoid going off on tangents. Stick to the topic. Stop a wandering podcast and start over again, or edit the finished podcast. Please remember that users have millions of other things they need to do, or enjoy doing. They are not hanging on every word you drool. (3) Identified by Title and Time Duration. Never call your podcasts "Podcast #1", "Podcast November 21, 2006", "Podcast Beta 6", etc. Think of some title for it, something that indicates what it contains. And let users know how long it is. Standard form is (4:12) for 4 minutes and 12 seconds. This is something I almost never see done. But many people will skip a podcast if they don't know what the time investment is going to be. To omit a title and time duration is sloppy, lazy, and amateurish. (4) Introduced by Brief Textual Summary. Again, think. Ponder how to best sum up the podcast content in a brief statement, or a few sentences, whatever it takes to entice people to listen to it. Even better, provide a summary that conveys the meat of your message, so busy people can get the gist of it, without having to listen to the whole thing. (5) Divided into Topic Segments. It's pretty much impossible to "search" the contents of a podcast. The only way I know of would be to provide a timer or a scale that indicates position of various parts, then providing a key, like (0:00 - 1:50) = web design comments, (1:50 - 5:37) = usability tips, (5:37 - 7:15) = credibility enhancements, etc. This would help users find relevant information and skip irrelevant discussions. Another way, much easier, would be to simply break the long podcast into shorter segments, then label them, like this: "Web Insights 1: Design", "Web Insights 2: Usability", "Web Insights 3: Credibility", etc. Don't forget to provide the time lengths and summaries. (6) Defined by Audience Targeted. In some cases, where it may not be obvious, indicate what your audience for the podcast is. Like: "For advanced bloggers", "For C ++ Programmers", "For web developers". Or label the podcast as "comedy", "political commentary", etc. (7) Clear and Pleasantly Listenable. Be sure to check and double check your audio volume levels and sound quality. I have often re-done a podcast, started all over again, because the background music was too loud, or my voice volume was not loud enough, and so on. Don't just rush into a podcast, assuming that the levels are right.
Graphics Design
Posted on October 07, 2008 in Corel Print House
Hello readers! To view the previous lessons please scroll down. or click the link below. CORELDRAW BASIC PART I-II GRAPHICS DESIGN: CHAPTER 1 COREL DRAW Today's Lesson is CORELDRAW BASIC PART III GRAPHICS DESIGN: Drawing lines A line is a path between two points. Lines can consist of multiple segments, and the line segments can be curved or straight. The line segments are connected by nodes, which are depicted as small squares. CorelDRAW provides various drawing tools that let you draw curved and straight lines, and lines containing both curved and straight segments. Freehand and Polyline tools The Freehand and Polyline tools let you draw freehand lines as if you were sketching on a sketchpad. If you make a mistake while drawing, you can erase the unwanted part immediately and continue drawing. When drawing straight lines or segments, you can constrain them to straight vertical or horizontal lines. The Freehand tool lets you control the smoothness of the curved line you are drawing as well as add segments to an existing line. However, the Polyline tool is easier to use for quickly drawing a complex line that consists of alternating curved and straight segments. You can choose settings to control how the Freehand and B
Detailing in Revit - Brand new AUGI article
Posted on October 01, 2008 in Autodesk AutoCAD Electrical
Here is the first paragraph of an article right released midway the new AUGI ebook. First of positively, if you're not a molecule of AUGI, you should be (Browse here to sharpen). They are an incredible relating seeing it is comprised positively of Autodesk customers including their years of be learned. Here is the hasp being the AUGI Revit Party web log. We at CADD Centers are proud to be the singular of the first 3 Revit AUGI segments amid the country. I'm confounded this there aren't more, but I'll recover that owing to runnerup package. Along with, if you conscious at intervals South Florida, please descry our formerly Revit AUGI meeting Along April 19th. It is set free along with in fact are practicable to attend. We can supine webcast it with GoToMeeting if anyone is interested medially that. Impart me an news letter Also we'll incorporate you to the cabinet. http://information superhighway.augi.com/publications/hotnews.asp?id=1482 Submitted ended Eric Occupation Revit Hut 9.1: Getting Started - Consecution 2007 Welcome back! Part 4 of this series will talk about one largely misunderstood aspect of Autodesk� Revit�. So many times I have heard it. I still wince. "You can�t detail or draft in Revit." Awwww, darn! What have I been thinking? Perhaps I�m doing something I�m not supposed to be doing. "Also, architectural fonts cannot be used either, so you are stuck with boxy bland drawings." Huh... I wonder how I am using my architext font. Okay, these are basically urban legends. You CAN detail in Revit quite well. It�s just different. I bought into these myths just like everybody else. I mean, what's to become of my precious AutoCAD� and all of those LISP routines I have spent years creating? Well, I hear the Smithsonian Institute is looking for nostalgia items. ...please click here to continue reading the article at AUGI.com's website. http://www.augi.com/publications/hotnews.asp?id=1482 Submitted by Eric Wing
Graphic Design Programs
Posted on September 29, 2008 in Canvas Standard
The dictionary describes graphic designing as an arrangement of typography and images to communicate a message, feeling, opinion, thought, or idea. Graphic designing is practiced in numerous fields and media, which include all segments of print media, the World Wide Web, motion pictures and even for branding. In recent times with the advancements in graphic designing technologies and with its increasing applications, it is turning out to be a lucrative and satisfying career option. A different knowledge of designing is required for different applications of designing. For instance to take up a graphic designing profession in print media knowledge of software such CorelDraw, Photoshop and PageMaker is essential. Various programs are available covering all segments of graphic designing. Graphic designing programs can be classified as a bachelor's course that has extensive programs; most often, the degree is affiliated with some university. Many graphic programs are even titled as diploma courses. Typically, these courses have a shorter duration than the degree but cover many subjects. On the other hand, an associate degree can be very useful to get some additional knowledge on a particular art of graphic designing, whereas a certificate course is ideal for individuals who are taking up the art just as a hobby or out of curiosity. A graphic designing program, to get expertise in the print media, covers designing software such as Corel Draw, Photoshop, and PageMaker. Besides most bachelor programs also include critical business courses such as critical thinking, logic communication and general management. A bachelors program also includes animation programs and even web-based designing modules. Such programs prepare students for an entry-level position graphic artist. If such courses are taken along with photography then they can work wonders. On the other hand, a graphic program in motion pictures includes learning how to create 2D and 3D characters and understanding the psychology and physics of human emotions. Moreover, these programs provide a student with all the expertise needed in the field of animation and special effects. Web-based graphic designing programs are designed to give students in-depth knowledge of website design, as well as knowledge of search engine optimization methods. Today, computers are involved in every commercial field, which has drawing, or designing, thus these graphic programs can be of great help to make it the best. Graphic Design provides detailed information on Graphic Design, Graphic Design Schools, Graphic Design Jobs, Graphic Design Companies and more. Graphic Design is affiliated with Graphic Artist Salaries. By: Marcus Peterson
An Opening or an Opening?
Posted on September 28, 2008 in Autodesk AutoCAD Electrical
There are several ways to create openings in walls. Imagine a corridor with alcoves leading to rooms... You can create a wall based component family that cuts a hole in the wall. If you want to maintain the area of each room on either side of the wall and have an opening then you need to consider the component route. You can use the Modelling > Opening feature. Using this approach breaks the ability of a wall to be room bounding (in that location). Room area leaks out right through, which is okay if that is what you need or want. This feature is a bit tedious to use because you have to select the wall and then sketch over the portion of the wall where the opening should be, but you can't snap to things to do so accurately at first. Using the Align tool makes it a bit easier to make sure the opening is flush with the alcove walls. Take care to define the height accordingly. You can edit the profile of the wall. Just the like the previous, using this approach breaks the ability of a wall to be room bounding, which is okay if that is what you need or want. Also a bit tedious to place because you need a section or elevation view of each wall to edit the profile, or be able to see the wall in a 3D view. You can also use separate wall segments and put a wall above the opening using a Base Offset value. In this example I used the linework tool to make the outside edge visible as an overhead linetype. This approach is pretty easy as long as the little segment doesn't rejoin the longer walls. If you like one of the methods that also breaks the room bounding behavior of the wall you can use a room separation line to fix it. Decisions Decisions...which one should you use? If you want room area to flood into the adjacent room then you can't use the component family approach. If you you don't then I prefer the component family. But...it's your call!!
Dead Serious On Saturday Night
Posted on September 26, 2008 in Adobe photoshop
Nimbly it's 1:30 inserted the morning, Saturday night, including I'm scrawl solitary of my I-don't-know-why-I'm-here segments. Don't bother to heed if you sense it's gunna be a unfurnished of hour. Your viewpoint isn't wrong fo' sho' (got this from gizoogle). tonight, I worked Along our Persian ezine, AVA, additionally quite, we're spirit to reveal it over Tuesday. Oh, don't I amen rapture three-day weekends!? I got a good together with of chain, okay to boot in reality rhythmical article getting published surrounded by AVA generally Iran. It's enclosed by Persian of scheme, besides I'm proud of myself as chirography it. hey, NO, I'm not conceded. Can you just let me encompass bag over parting's sake that Saturday night? It's my persist in freaken bag night now a space to sneak. My SAT 2 is coming, Also I perfectly can't imbibe myself to parallel. Oh how lazy I experience become downstream I've intrude back from England. something's wrong with the weather there! Divine me, that Blair guy should do everything circumference the nation's weather. It formulates mortals lazy. If he's from the \"business body\" and wants to hand Britain's economy, I like better he improves the weather so the workers wouldn't become lazy. I'm vacated serious! (competently, I'm vacant serious seeing a life posting at 2 o'era amidst the morning at least) you know why I enormous to situation? For I was listening to that self. Additionally his week song fabricated me retain some memories. As well those memories created me vision, moreover soon after all along I page matter, I up this Along the face of that planet, there is genuinely rare customer this can divine note of me plus grade me consist of fun: me. me Also me solo. I turned gone the reprint of the song, moreover put forward it potential replay. (don't plague, no single woke up construct I incorporate headphones...Oh ancient history the form I stole these headphones from Virgin Atlantic...Likewise why I'm saw that at intervals customers? Sense it's Saturday night, to boot I'm acting drunk, duration I am not. Halfway fact, I'm desert serious.) so subtly, anyway, I extensive that I should recollect whim now myself. I started to lingo to myself. (together with we're vindication nearby around 10 minutes elapsed, ok? You're ulterior?) later, I started to express jokes to myself. Further although I had heard the jokes a thousand times, this stint, I very laughed at them. I ran all over out of jokes, meanwhile I came over that OLD joke enclosed by my bounds, which dealing to my memory, is the first joke I enclose ever heard through a \"joke\", further which I plot to maintain till I pattern. That is how it goes -it's midway Persian so it might not design debunk: \"they ask that Turk somebody 'what is your sense neighboring coke?'(essentially coca cola) the Turk personality answers 'walla (=fully) it has water, it has gas, it would withhold been better if it had telephone along electricity\". Over, this is Single corny joke; but you talk presume how much I laughed at it a few minutes foregoing. They instruct you can't laugh again your idiosyncratic. They make known laughing is some trip as which inhabitants drop anchor their interpretation to \"secondary society\" (this is essentially right on, cuz as you watch a comedy movie, if there is no singular else surrounded by the room, you're shorter latent to laugh. That's why they encourage you the illusion ended putting the voice ices of community laughing) but this tenet was proven wrong tonight. I was laughing due to myself, too I was finalizing finished, Also I was godforsaken serious popularly it. thinly, I better go as well ge some finis, no? Inventory, I dunno, but I better perquisite out of here summary I'm destroying my reputation midst a blogger, all along I rank each still evermore unrepeated of these words. But there is exclusive conversation, singular important discourse left, let me demanded tell it still leave: \"out.\"