OllyDBG: WS32_32.send is not in a function? - send

What does it mean? Did I do something wrong? I'm attached to a game in it's "adobe air" module.
I'm going by his tutorial, by the way: https://www.youtube.com/watch?v=WeBonE9h6B4&ebc=ANyPxKpZpghX5xhno2fMAOlSyLCsaMH1bUTutdb4sYJmx_GMmLSm46qVEmMm6gWSjNGWYb9Xu7Jh
http://i.stack.imgur.com/Nuq0p.png

If you want to set breakpoint on all ws32_send calls, follow this steps:
Load your target into OllyDbg
Use keyboard shortcut CTRL+G
Enter ws2_32.send
Choose function and press Follow expression
Press F2 to set breakpoint
Run your target (F9)

Related

IntelliJ code completition "template"

When I invoke code completion like this :
And press enter I am left with :
String.valueOf()
But I would like for IntelliJ to insert the "template" of the selected option for the completion. From the example screenshot it would be :
String.valueOf(data, offset, count)
End allow me to move with the tab between data, offset and count. Can it be done? Btw, I am on OSX 10.5+ shortcuts.
Pressing Ctrl+P in Windows will give an overlay, stating the same info you saw before pressing enter. Command+P with OS X keybindings. It's called parameter info.
Not tabbable, but at least you get the possible signatures while writing.

Focus on dialog with ideavim

I have some handy mappings set up in my ~/.ideavimrc some of which result in IntelliJ opening a new window/dialog box. For example the following line lets me type \t and it'll open IntelliJ's "jump to test" dialog box which lets me jump to an existing test or create a new test file:
:map \t :action GotoTest<CR>
This almost works great. The only issue is that when the dialog box pops up the focus is still on the editor window, not the dialog box. As a result I can't simply use the arrow keys to select my option and hit enter. Instead, I have to use the mouse. As a good code nerd, I abhor the mouse. So, how do I get the keyboard focus to change? Is this possible?
It's fixed in the master branch https://youtrack.jetbrains.com/issue/VIM-796, but the fix hasn't been released yet. You can download a CI build and help testing IdeaVim. See https://github.com/JetBrains/ideavim for more details.

Keyboard shorcut for documentation in xcode

In Eclipse, if I set the caret above a method and write:
/** and click enter, there is an auto documentation of the method with the params that I can easily change.
Is there an equivalent way to do it in xocde?
There is no shortcut for that.
However you can create your own shortcut by using AppleScript.
Put documentation and comment them by selecting them and pressing cmd+/
You can find more info here : How to add custom keyboard shortcut to xcode targeting a script.
And for better documentation tool HeadDoc and AutoGSDoc.

Remove all breakpoints in IntelliJ IDEA

Is there a possibility to remove all breakpoints in the module (might be using a shortcut) in IntelliJ IDEA IDE? Thanks.
Ctrl+Shift+F8
is using for removing all breakpoints.
Select upper breakpoint -> Ctrl+Shift+End -> Remove
On Mac Os use this:
Cmd + Shift + (Fn) + F8 on Mac OS
To remove all breakpoints in IntelliJ Idea press following sequence of shortcuts:
Ctrl+Shift+F8 (open Breakpoints dialog)
Ctrl+A (select all breakpoint)
Alt+Delete (remove selected breakpoints)
Enter (confirm)
If you press Ctrl+Shift+F8 and your cursor is at code line with breakpoint, instead of Breakpoint dialog you get bubble with properties of a single breakpoint.
To get the Breakpoints dialog press Ctrl+Shift+F8 again.
Tested in IntelliJ Idea 14 Community Edition.
In case of Mac, follow below steps:
cmd+Shift+F8 (open Breakpoints dialog)
cmd+A (select all breakpoint)
cmd+Delete (remove selected breakpoints)
Enter (confirm)
Unlike Alt+Delete in windows, It's cmd+Delete in Mac
As an alternative, instead of removing all breakpoints, you can just mute them. This will help in the case that you want to stop breaking on all of them. They will still exist, so you can toggle this setting again to start breaking on them.
The mute breakpoints button can be found in the Debug view (view can be toggled using View -> Tool Windows -> Debug), in the left-hand side button menu. I attached a screenshot below.
As mentioned in this answer the shortcut works.
But we tend to forget the combination of keys (I do).
There exists another way to access breakpoints window.
Clicking on this button will open breakpoints window.
Here is one of my trick to remove all breakpoints of a page:
Ctrl+A : select all code
Ctrl+X : cut all codes
Ctrl+V : paste all code
this trick removes all breakpoints at one go and it takes less than a second.
On a Mac you need Shift + Comand + F8
press ctrl+shift+f8 and select check box of which you want to remove and then press minus button in left upper corner in android studio 2.2

How do you watch or evaluate an expression in xcode like visual studio's immediate window?

In MS visual studio we just right click add watch.
How does one do this in Xcode?
Use the po command in the Debug area
Set up a breakpoint on the relevant area of code, then when the program stops at the breakpoint, enter commands in the Console in the Debug Area.
The relevant command is po (print object) followed by the expression you want to evaluate.
If the Debug window is not visible in XCode, you can show it via the top menu:
'View' -> 'Debug Area' -> 'Activate Console' (XCode v8.x)
Example
To evaluate an expression like var1/var2 where var1 and var2 are both doubles, enter the following in the Console:
po var1/var2
The Console will return something like:
(double) $2 = 3.085 [no Objective-C description available]
Showing object properties
You can also return a particular property of an object currently used in the code at that breakpoint:
po [bankInfo city]
And it will return something like:
(id) $4 = 0x000069e8 Testville
Note though that the Console doesn't seem to like the dot notation and prefers the square brackets when applicable. For example, this returns an error for me:
po bankInfo.city
I hope this is what you've been looking for.
Gabe's answer is almost there but missing one crucial detail: Select Debugger Output . By default the bottom option is set to Target Output, so the po command doesn't show you anything.
Here is a sandwich app from a tutorial I'm debugging:
Being an xcode newbie and coming from a MS Visual Studio Background, I wanted exactly what the OP was looking for. While playing around from reading Gabe's answer I selected Debugger Output and got what I wanted.
My seniors told to use NSLog(#variable)..........
Set some breakpoints in the begginning of the looping and functions. Once u click on the breakpoint(one similar to arrow) button in the editor window the "Build and debug tool" will get enabled. You can then go to the debugger by clicking the debugger icon. on the right of the debugger window variables will be visible select self->then the instance variable u r going to set watch point.Right click on that and select "watch variable".A trigger point will be set and you will be notified with the value of the variable when changed.
As fas as i understand you would like to see when a variable is changing. For this make a breakpoint and right click on it and choose Edit Breakpoint. A window will appear:
Make sure you choose the right action like Debugger Command or Log Message and check the tick down at the options Automatically continue after evaluating. So you get some kind of action (e.g. logging, sound, etc) and wont stop at the breakpoint.
If you want to know when the variable changes, use a "watch":
Set a breakpoint somewhere in the class in question;
Run the app in the debugger and let it stop at your breakpoint; and
Go to the "Variables" view in the left side of the bottom "Debug" panel and right click on the property in question and choose "Watch".
For example, here, I've stopped at a breakpoint in viewDidLoad, and added a "watch" for total:
(This is Swift, but the same is true for Objective-C, too.)
Now, if I "continue" execution (), Xcode will pause whenever this property changes and I can see at what line of code total is changing, the stack trace to get to that point, etc.