- Video 01 - Comparing Flash, Flex, FP and AIR
- Video 02 - Introducing Flex Builder
- Video 03 - Flex Builder Workspace and Project
- Video 04 - Using Pre-Built Flex Controls
- Video 05 - Understanding MXML
- Video 06 - Binding Data Between Controls
- Video 07 - Handling User Events
- Video 08 - Introducing the Event Object
- Video 09 - Adding Event Listeners with AS3
- Video 10 - Retrieving data via HTTPService
- Video 11 - Displaying Data in the DataGrid
- Video 12 - Working with Containers
- Video 13 - Creating Custom MXML Components
- Video 14 - Implementing Value Object Classes
- Video 15 - Creating Custom Events
- Video 16 - Creating Custom Event Classes
- Video 17 - Customizing Item Renderers
- Video 18 - Exploring Flex Builder Tips
- Video 19 - Validating Data
- Video 20 - Passing Data to Server with RemoteObject
- Video 21 - Formatting Data
- Video 22 - Dragging Data Between List Components
- Video 23 - Filtering XML with E4X
- Video 24 - Deploying Flex and AIR Applications
- Video 25 - Implementing Navigator Containers
- Video 26 - Embedding Images
- Video 27 - Embedding Fonts
- Video 28 - Creating Constraint-Based Layouts
- Video 29 - Applying Styles to MXML Components
- Video 30 - Skinning Components with Adobe CS3
- Video 31 - Creating View States
- Video 32 - Animating - Behaviors and Transitions
- Video 33 - Drawing Shapes with the Drawing API
- Video 34 - Skinning Components Programmatically
- Video 35 - Extending Components
- Video 48 - Reducing file size
- Video 40 - Building runtime shared libraries
- Video 36 - Flash timer mechanism
- Video 37 - Custom Flash graphics in comp
- Video 38 - Using and animating filters
- Video 39 - Creating SWC files
- Video 41 - Splitting your app into modules
- Video 42 - Communicating over local connections
- Video 43 - Using shared objects
- Video 44 - Embedding video in your application
- Video 46 - Localization using resource bundles
- Video 45 - Controlling video using Ajax
- Video 47 - Integrating Flex with PHP using XML
21.11.08
Flex in a week (47 video tutorial)
5.11.08
Add Copy To / Move To to the Windows Explorer Right Click Menu
A hidden functionality in Windows allows you to right click on a file, select Copy To Folder or Move To Folder, and the move to box will pop up and let you choose a location to either copy or move the file or folder to.
Here's the quick registry hack to get this working. As usual, back up your registry just in case. You will want to browse down to this key:
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers
Once you are at that key, right click and choose the New Key option:

Now you will double-click on the (Default) value and enter the following:
{C2FBB630-2971-11D1-A18C-00C04FD75D13}
Click OK and continue.

If you want to enable Move To, you will repeat the same steps, except creating a new key named Move To, and using this value:
{C2FBB631-2971-11D1-A18C-00C04FD75D13}
Now when you right click on a file or folder, you should see the following options:

Let's click Copy To Folder just to see what happens….

And that's it. Useful!
1.11.08
Open PCs (WIN XP) protected by passwords.
- Power on the PC.
- Press CTRL+ALT+DEL
- Press CTRL+ALT+DEL, again
- Type in the user name field the word "Administrator"
- Leave the password field empty.
.SO extension
- Extension: .so
- Type: Unix Shared Library
- Category: Development
- Mime type: application/octet-stream
- Description: SO file is an Unix Shared Library (Shared Object). A shared library is a library of functions or classes (for C/C++ programmers) that are compiled, linked, and stored separately from the clients (applications) that use them. The UNIX equivalent of a DLL file in Windows is a Shared Library (SO) file.
Kerberos
Kerberos is a computer network authentication protocol, which allows individuals communicating over a non-secure network to prove their identity to one another in a secure manner. It is also a suite of free software published by Massachusetts Institute of Technology (MIT) that implements this protocol. Its designers aimed primarily at a client-server model, and it provides mutual authentication — both the user and the server verify each other's identity. Kerberos protocol messages are protected against eavesdropping and replay attacks.
Kerberos builds on symmetric key cryptography and requires a trusted third party. Extensions to Kerberos can provide for the use of public-key cryptography during certain phases of authentication.
Description
Kerberos uses as its basis the Needham-Schroeder protocol. It makes use of a trusted third party, termed a key distribution center (KDC), which consists of two logically separate parts: an Authentication Server (AS) and a Ticket Granting Server (TGS). Kerberos works on the basis of "tickets" which serve to prove the identity of users.
The KDC maintains a database of secret keys; each entity on the network — whether a client or a server — shares a secret key known only to itself and to the KDC. Knowledge of this key serves to prove an entity's identity. For communication between two entities, the KDC generates a session key which they can use to secure their interactions.
Protocol
The security of the protocol relies heavily on participants maintaining loosely synchronized time and on short-lived assertions of authenticity called Kerberos tickets.
What follows is a simplified description of the protocol. The following abbreviations will be used:
In more detail:
User Client-based Logon Steps:
Drawbacks
Kerberos builds on symmetric key cryptography and requires a trusted third party. Extensions to Kerberos can provide for the use of public-key cryptography during certain phases of authentication.
Description
Kerberos uses as its basis the Needham-Schroeder protocol. It makes use of a trusted third party, termed a key distribution center (KDC), which consists of two logically separate parts: an Authentication Server (AS) and a Ticket Granting Server (TGS). Kerberos works on the basis of "tickets" which serve to prove the identity of users.
The KDC maintains a database of secret keys; each entity on the network — whether a client or a server — shares a secret key known only to itself and to the KDC. Knowledge of this key serves to prove an entity's identity. For communication between two entities, the KDC generates a session key which they can use to secure their interactions.
Protocol
The security of the protocol relies heavily on participants maintaining loosely synchronized time and on short-lived assertions of authenticity called Kerberos tickets.
What follows is a simplified description of the protocol. The following abbreviations will be used:
- AS = Authentication Server
- TGS = Ticket Granting Server
- SS = Service Server
- TGT = Ticket Granting Ticket
In more detail:
User Client-based Logon Steps:
- A user enters a username and password on the client machine.
- The client performs a one-way function (Hash mostly) on the entered password, and this becomes the secret key of the client/user.
- The client sends a cleartext message to the AS requesting services on behalf of the user. Sample message: "User XYZ would like to request services". Note: Neither the secret key nor the password is sent to the AS.
- The AS checks to see if the client is in its database. If it is, the AS sends back the following two messages to the client:
- Message A: Client/TGS Session Key encrypted using the secret key of the client/user.
- Message B: Ticket-Granting Ticket (which includes the client ID, client network address, ticket validity period, and the client/TGS session key) encrypted using the secret key of the TGS.
- Once the client receives messages A and B, it decrypts message A to obtain the Client/TGS Session Key. This session key is used for further communications with TGS.
(Note: The client cannot decrypt Message B, as it is encrypted using TGS's secret key.)
At this point, the client has enough information to authenticate itself to the TGS.
- When requesting services, the client sends the following two messages to the TGS:
- Message C: Composed of the Ticket-Granting Ticket from message B and the ID of the requested service.
- Message D: Authenticator (which is composed of the client ID and the timestamp), encrypted using the Client/TGS Session Key.
- Upon receiving messages C and D, the TGS retrieves message B out of message C. It decrypts message B using the TGS secret key. This gives it the "client/TGS session key". Using this key, the TGS decrypts message D (Authenticator) and sends the following two messages to the client:
- Message E: Client-to-server ticket (which includes the client ID, client network address, validity period and Client/Server Session Key) encrypted using the service's secret key.
- Message F: Client/server session key encrypted with the Client/TGS Session Key.
- Upon receiving messages E and F from TGS, the client has enough information to authenticate itself to the SS. The client connects to the SS and sends the following two messages:
- Message E from the previous step (the client-to-server ticket, encrypted using service's secret key).
- Message G: a new Authenticator, which includes the client ID, timestamp and is encrypted using client/server session key.
- The SS decrypts the ticket using its own secret key to retrieve the Client/Server Session Key. Using the sessions key, SS decrypts the Authenticator and sends the following message to the client to confirm its true identity and willingness to serve the client:
- Message H: the timestamp found in client's Authenticator plus 1, encrypted using the Client/Server Session Key.
- The client decrypts the confirmation using the Client/Server Session Key and checks whether the timestamp is correctly updated. If so, then the client can trust the server and can start issuing service requests to the server.
- The server provides the requested services to the client.
Drawbacks
- Single point of failure: It requires continuous availability of a central server. When the Kerberos server is down, no one can log in. This can be mitigated by using multiple Kerberos servers and fallback authentication mechanisms.
- Kerberos requires the clocks of the involved hosts to be synchronized. The tickets have a time availability period and if the host clock is not synchronized with the Kerberos server clock, the authentication will fail. The default configuration requires that clock times are no more than 10 minutes apart. In practice Network Time Protocol daemons are usually used to keep the host clocks synchronized.
- The administration protocol is not standardized and differs between server implementations. Password changes are described in RFC 3244.
- Since the secret keys for all users are stored on the central server, a compromise of that server will compromise all users' secret keys.
- A compromised client will compromise the user's password
Shared secret
In cryptography, a shared secret is a piece of data only known to the parties involved in a secure communication. The shared secret can be a password, a passphrase, a big number or an array of randomly chosen bytes.
The shared secret is either shared beforehand between the communicating parties, in which case it can also be called a pre-shared key. Or it is created at the start of the communication session by using a key-agreement protocol, for-instance using public-key cryptography such as Diffie-Hellman or using symmetric-key cryptography such as Kerberos.
The shared secret can be used for authentication (for instance when logging in to a remote system) using methods such as challenge-response or it can be fed to a key derivation function to produce one or more keys to use for encryption and/or MACing of messages.
To make unique session and message keys the shared secret is usually combined with an initialization vector (IV).
The shared secret is either shared beforehand between the communicating parties, in which case it can also be called a pre-shared key. Or it is created at the start of the communication session by using a key-agreement protocol, for-instance using public-key cryptography such as Diffie-Hellman or using symmetric-key cryptography such as Kerberos.
The shared secret can be used for authentication (for instance when logging in to a remote system) using methods such as challenge-response or it can be fed to a key derivation function to produce one or more keys to use for encryption and/or MACing of messages.
To make unique session and message keys the shared secret is usually combined with an initialization vector (IV).
Passphrase
A passphrase is a sequence of words or other text used to control access to a computer system, program or data. A passphrase is similar to a password in usage, but is generally longer for added security. Passphrases are often used to control both access to, and operation of, cryptographic programs and systems. Passphrases are particularly applicable to systems that use the passphrase as an encryption key.
Compared to passwords
Passphrases differ from passwords. A password is usually short — six to ten characters. Such passwords may be adequate for various applications (if frequently changed, if chosen using an appropriate policy, if not found in dictionaries, if sufficiently random, and/or if the system prevents online guessing, etc.) such as:
- Logging onto computer systems
- Negotiating keys in an interactive setting (e.g. using password-authenticated key agreement)
- Enabling a smart-card or PIN for an ATM card (e.g. where the password data (hopefully) cannot be extracted)
But passwords are typically not safe to use as keys for standalone security systems (e.g., encryption systems) that expose data to enable offline password guessing by an attacker. Passphrases are generally stronger, and a clearly better choice in these cases. First, they usually are (and always should be) much longer — 20 to 30 characters or more is typical, making some kinds of brute force attacks entirely impractical. Second, if well chosen, they will not be found in any 'phrase or quote dictionary', so such dictionary attacks will be almost impossible. Third, they can be so structured as to be more easily memorable than passwords without being written down, reducing that risk as well. Most applications will allow for spaces which is recommended because the use of spaces will increase the brain’s ability to remember the passphrase. They can be, thus, considerably more 'secure'.
Passphrase selection
Typical advice about choosing a passphrase includes suggestions that it should be:
Passphrase selection
Typical advice about choosing a passphrase includes suggestions that it should be:
- Long enough to be hard to guess (eg, automatically by a search program, as from a list of famous phrases). * Not a famous quotation from literature, holy books, et cetera
- Hard to guess by intuition -- even by someone who knows the user well
- Easy to remember and type accurately
- For better security, any easily memorable encoding at your own level can be applied.
Subscribe to:
Posts (Atom)
