Pages

sábado, 6 de novembro de 2010

Entendendo -srand()

Eaí galera, aqui é o gukiboy e esse meu primeiro tutorial XD


Bom, pra começar eu tava querendo fazer um gerador de CPF que quando
você executasse ele já mandasse o um número aleatório, sem precisar digitar
nada. Emtão me perguntei: "Como eu gero número aleatório em C?".


Aí eu dei uma fuçada então...


(Ah sim! Estou usando o compilador Dev-C++);


Vou ensinar pra vocês, como gerar número aleatórios na linguagem C
e explicar mais ou menos como acontece essa loucura.


Primeiramente, o nome desse post está errado, pois não é possível
para um computador gerar um número REALMENTE aleatório, o que
aprenderemos aqui é como gerar um número PSEUDO-aleatório
(pseudo significa 'falso'), bem, vamos lá.


As funções que vamos usar são:
-srand()
-rand()
-time()*


*(Essa está contida na biblioteca "time.h").




Vamos explicar agora as funções.


rand() - Essa aqui que gera o(s) número(s) pseudo-aleatório(s), o retorno
dela é(são) esse(s) números(s);


srand() - Chamamos essa função de 'seed', num conceito básico, 'seed' é a base
de alguma outra função, ou seja, a outra função (no caso "rand()") utiliza ela("srand()") pra chegar
à algum resultado;


time() - Os sistemas cujo horário é baseado no POSIX (Portable Operating System Interface),
tem as horas calculadas em segundos, o argumento dessa função define de quanto em quanto
tempo queremos receber o valor do horário.




Código-exemplo:




Vamos explicar o por que da combinação de funções:

Lembram que "time()" retorna o horário num intervalo definido por nós?
Então, se esse intervalo não existe (Seu valor é "NULL"), então ele retorna
o tempo sem parar.

A função "srand()" é a 'seed' de "rand()", então, o retorno dela será o valor
que "rand()" usará para gerar o nosso número pseudo-aleatório.
Se o argumento de "srand()"
muda direto, teremos então uma 'seed' que é diferente a cada segundo!**
**(Lembre-se que o POSIX calcula o horário por segundos, mas a função
"time()" nesse caso retorna o mesmo valor no intervalo de cada segundo).


Dá pra usar isso aí pra várias coisas, mas no caso eu fiz só o CPF.


Se alguém criar um RPG em C manda pra mim hein!


Espero ter ajudado, flwz ae!


gukiboy - [G.C.T]

quinta-feira, 7 de outubro de 2010

Animação em Java

Aew galera, hoje eu estava com uma tremenda dor de cabeça(ainda estou), então eu resolvi codar em java um pouco para passar o tempo, dai eu lembrei do filme Tron Legacy, infelizmente eu ainda não vi o filme, mas só pelo trailer já vi que o filme é muito bom, no entanto eu lembro daquelas motos que passam e deixam um rastro.

Estou vendo essa matéria no meu curso, ai o professor fez uma pergunta assim.

É possível fazer animações em java?
eu pensei acho que não né.

Então ele disse, pensa nisso um pouquinho, se o flash faz animações e o java faz o flash, por que o java não faria tudo que faz o flash?

Realmente, esse é um pensamento muito legal xD (pelo menos eu achei)

Mas enfim, aqui embaixo está a source.


o rastro eu deixei porque eu quis mesmo, caso você queria apagar é só mudar a posição do FOR que faz a animação e colocar pra ele refazer o desenho todas as vezes.


Espero que tenham gostado aew pessoal valeu!

sábado, 11 de setembro de 2010

Importância em atualizar seu sistema operacional

Esse vídeo foi só para mostra o risco que você pode correr se não atualizar o sistema operacional, portanto mantenha seu sistema operacional sempre atualizado, antivírus, firewall e tudo mais para garantir a sua segurança online.

sexta-feira, 10 de setembro de 2010

Quem quer um Photoshop CS5?

Olá amadinhos :D ... Eu fiquei um tempo ausente, mas vim para fazer a alegria dos designers em geral. Estive numa busca incessante de cracks, hacks entre tantas outras soluções que me deixassem utilizar o ADOBE PHOTOSHOP CS5 em paz, sem que eu precisasse digamos que ficar sem salário em prol de uma licença.

- - Obs.: Pirataria é crime, e devemos defender sim, a utilização de aplicativos originais e com licença única, nós enquanto desenvolvedores temos que defender isso como prioridade.

- - Entretanto, antes de comprar , você pode usar uma versão "paralela" para saber se o programa atende ou não suas funções, pois muitos na versão trial possuem recursos limitados, e uma vez reconhecida a qualidade do aplicativo, compre sua licença. É cara, mas alguém desenvolveu, e merece os creditos pelo seu trabalho (Afinal, muitos de nós só ganhamos dinheiro, graças a idéia de alguém / empresa no desenvolvimento do aplicativo que "paralelamos").

- - Testei no Windows XP. Não testei em outras versões do sistema da Microsoft, mas acredito que deva funcionar da mesma forma.


VAMOS AO QUE INTERESSA:

Mas então, primeiro, baixe o aplicativo no site da própria Adobe:

https://www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop&loc=pt_br
Como eu utilizo o Firefox, pediram para instalar um gerenciador de Download, você instala sem maiores dificuldades, se a conexão for igual a minha , demora umas 2 horas.

Feito isto, instale o Photoshop.

NAO ABRA O PHOTOSHOP.

Agora vá em Iniciar>Executar e digite c:\windows\system32\drivers\etc\hosts

No meu computador, eu não consegui abrir o arquivo hosts clicando com o direito selecionando abrir com > bloco de notas, tive que abrir o bloco de notas e abrir o arquivo. Mas as duas formas funcionam.

Arquivo aberto, você observará que existem vários endereços IPs. Quem usa Spyboot, vai ter uns hots bloqueados, então adicione os hosts antes do "#" (que indica que o Spyboot restringiu) e por segurança pode adicionar dentro, (fiz assim e deu certo).

Seguem os hosts

127.0.0.1       adobeereg.com
127.0.0.1       activate.adobe.com
127.0.0.1       practivate.adobe.com
127.0.0.1       ereg.adobe.com
127.0.0.1       activate.wip3.adobe.com
127.0.0.1       wip3.adobe.com
127.0.0.1       3dns 3.adobe.com-
127.0.0.1       3dns 2.adobe.com-
127.0.0.1       adobe-dns.adobe.com
127.0.0.1       adobe-dns-2.adobe.com
127.0.0.1       adobe-dns-3.adobe.com
127.0.0.1       ereg.wip3.adobe.com
127.0.0.1       ativar sea.adobe.com-
127.0.0.1       WWIS-dubc1 vip60.adobe.com-
127.0.0.1       ativar sjc0.adobe.com-
127.0.0.1       WWIS-dubc1 vip60.adobe.com-


Adicione todos, assim mesmo, com todos esses espaços e hifens. A parte de cima, fará com que o adobe não consiga verificar a chave online, fazendo com que seja qual for sua chave, uma ou nenhuma, ser uma chave válida, uma vez que você será direcionado para o host do seu próprio pc.

ABRA O PHOTSHOP, E COLOQUE O SERIAL : 1330-1331-8999-1502-9478-2917.

E PRONTO. TÁ ATIVADO E FUNCIONANDO.

Fiz alguns testes, como mudar a data da bios, do windows para tempo superior à 1 ano, fucei muito, voltei a data, removi o crack da versão do photoshop anterior que eu usava, e continua funfando belezinha :D

Espero ter ajudado, vi algumas informações na net, outras lembrando dos outros programas da Adobe que tornei alternativos, e essa de todas, foi a maneira mais simples e menos prejudicial ao pc que encontrei, afinal você faz o download direto da Adobe (mais confiavel do que pegar qualquer torrent por aí), e muda só um arquivo, que você pode fazer um backup e substituir se algo não der certo.

E qualquer dúvida , só comentar aí....


Abraços e boa semana à todos!


Ana Cinta


Geeks Coders Team - Sempre *.*

Paco Regageles fala sobre Campus Party Brasil 2011

Aew pessoal Parco Ragageles co-fundador da campus party acabou de postar esse vídeo e achei interessante postar, espero que gostem, em breve G.C.T. na Campus Party.




@pacoregageles |Twitter dele
@TechnoFreaker |Meu Twitter xD

Conhecendo um pouco mais sobre WPF / C# e XAML

Bom pessoal, nesta vídeo aula eu mostro alguns conceitos básicos sobre essas linguagens e o que cada uma representa, para quem não conhece muito bem a plataforma .NET. Valeu a pena assistir.



Valeu a todos.

domingo, 29 de agosto de 2010

Linkin Park - The Catalyst

God bless us everyone
We're a broken people living under loaded gun
And it can't be outfoght
It can't be outdone
It can't out matched
It can't be outrun
No

God bless us everyone
We're a broken people living under loaded gun
And it can't be outfoght
It can't be outdone
It can't out matched
It can't be outrun
No

And when I close my eyes tonight
To symphonies of blinding light
(God bless us everyone
We're a broken people living under loaded gun
Oh)
Like memories in cold decay
Transmissions echoing away
Far from the world of you and I
Where oceans bleed into the sky

God save us everyone,
Will we burn inside the fires of a thousand suns?
For the sins of our hand
The sins of our tongue
The sins of our father
The sins of our young
No

God save us everyone,
Will we burn inside the fires of a thousand suns?
For the sins of our hand
Linkin Park The Catalyst lyrics found on http://www.directlyrics.com.com/linkin-park-the-catalyst-lyrics.html
The sins of our tongue
The sins of our father
The sins of our young
No

And when I close my eyes tonight
To symphonies of blinding light
(God save us everyone,
Will we burn inside the fires of a thousand suns?
Oh)
Like memories in cold decay
Transmissions echoing away
Far from the world of you and I
Where oceans bleed into the sky

Like memories in cold decay
Transmissions echoing away
Far from the world of you and I
Where oceans bleed into the sky


Lift me up
Let me go (x10)

God bless us everyone
We're a broken people living under loaded gun
And it can't be outfoght
Can't be outdone
It can't out matched
It can't be outrun
No

God bless us everyone
We're a broken people living under loaded gun
And it can't be outfoght
Can't be outdone
It can't out matched
It can't be outrun

terça-feira, 8 de junho de 2010

IP Externo

Essa source foi feita só para mostrar como pegar elementos da web, nesse programinha que eu fiz, ele entra no site www.meuip.com.br, e pega o ip da sua maquina através do titulo da página.
Espero que gostem, em breve escrevo uns tutoriais explicando melhor ^^

#---------------------------------------------------------------------------------------------

#!/usr/bin/env python
#Programa que pega ip externo da maquina

from BeautifulSoup import BeautifulSoup
import urllib2

pub_ip = urllib2.urlopen('http://meuip.datahouse.com.br/').read()
soup = BeautifulSoup(pub_ip)
ips = soup.findAll('title')

for ip in ips:
dedo = str(ip)
#----------------

print 'seu ip externo e '+dedo[41:54]

domingo, 23 de maio de 2010

Funcoes do Sistema

Essa source eu fiz para mostrar como usar as propriedades do sistema operacional.
Espero que gostem.

#!/usr/bin/env python
#Source criada para demonstrar o uso de funcoes do sistema
#Desenvolvido por Wally - KernelCrash!!!
#www.geekscoders.blogspot.com

import os
import sys
import platform
import time
import datetime

#funcao para usar comandos do sistema
def comandos():
com = ''
while com <> 'n':
com = raw_input('digite o comando: ')
os.system(com)
print '#--------------------------------------------------------'
print 'PARA SAIR DIGITE "n"'
#-----------------------------------------------------------------------

#funcao para tirar datas e horas do sistema
def tempo():
print time.localtime()#mostra a data e hora atual desorganizada
print time.asctime() #mostra a data atual de maneira legivel
ts1 = time.time()
tt1 = time.gmtime(ts1)
print ts1,'->',tt1
tt2 = time.gmtime(ts1+3600.)
ts2 = time.mktime(tt2)
print ts2,'->',tt2
dt = datetime.datetime(2020, 12, 31, 23, 59, 59)
data = dt.date()
hora = dt.time()
dd = dt - dt.today()
print '#-----------------------------------------------------------'
print 'Data: ', data
print 'Hora', hora
print 'Quanto tempo falta para 31/12/2020', str(dd).replace('days', 'dias')
print '#-----------------------------------------------------------'
print 'o programa levou ', time.clock(), ' segundos ate agora...'
for i in xrange(5):
time.sleep(1)
print i+1,'segundo(s)'
#-----------------------------------------------------------------------

#funcao para pegar o sistema operacional e o usuario
def uid():
us = {'Windows':'USERNAME', 'Linux':'USER'}
u = us.get(platform.system())
return os.environ.get(u)
#-----------------------------------------------------------------------

#funcao que imprime informacoes do sistema
def infosys():
print 'Usuario: ', uid()
print 'Platafora: ', platform.platform()
print 'Diretorio Atual: ', os.path.abspath(os.curdir)
exep, exef = os.path.split(sys.executable)
print 'Executavel: ', exef
print 'Diretorio Executavel: ', exep
#-----------------------------------------------------------------------

print '[sys] para saber as informacoes do sistema.'
print '[tempo] para saber a hora e data atual'
print '[comando] para usar comandos do seu sistema operacional'
op = raw_input()
if op == 'sys':
infosys()
elif op == 'tempo':
tempo()
elif op == 'comando':
comandos()
else:
print 'opcao invalida'

segunda-feira, 3 de maio de 2010

Vídeo - Colocando tatuagem

Nesse vídeo eu vou ensinar como colocar tatuagem em uma foto, espero que gostem!!!

Clique no link para ver direto do youtube:


Espero que gostem!

sexta-feira, 30 de abril de 2010

Como restaurar um pendrive

Bem, primeiramente, oi pra todo mundo =) ... Eu estarei por aqui (algumas vezes, ou várias, depende), postando para vocês, coisas que eu considere úteis ou no minimo interessantes na área de informática. Este é o segundo blog que faço parte, e espero poder contribuir com meus amigos, e definitivamente com vocês leitores.

Enfim, todo mundo, uma vez na vida, vai passar, se não já passou , pela maravilhosa sensação de perder tudo, ou quase tudo que estava no seu pendrive.

Eu passei por essa experiencia degradante há uns meses... Perguntei para uns profs no meu curso de info, e ouvi a resposta: Meeeo, sabee quee euuuu não sei recuperar um pendrive... Acho que já era... !

BLASFEMIA! COMO UM SER DA INFORMATICA NÃO SABE SE QUER A IDÉIA DE COMO RECUPERAR UM PENDRIVE???

Bem , ele não sabia.

Então, amigos, para vocês não ficarem com cara de ué... Lembrem-se sempre de duas coisas:

1 - Na ausência de pessoas prestativas, o GOOGLE responderá todos seus questionamentos na área de info.
2 - Na ausência do GOOGLE, estude, rache o cerebro, e faça um TUTORIAL. Assim você colabora com as vitimas das dúvidas sem respostas.

Então vamos realmente ao que interessa:

COMO CONVIVER COM UM PENDRIVE :

Era uma vez, um pendrive, lindo e flutuante com todos seus arquivos salvos e SEGUROS lá dentro. Você com sua mania estupida de tirar o pendrive de qualquer jeito, não sabia o quanto você magoava a seu coraçãozinho e estragava a TABELA DE ALOCAÇÃO DE ARQUIVO.

Então a primeira lição util para quem tem um pendrive, ou qualquer outro dispositivo de armazenamento com interface USB é:

PERCA A PREGUIÇA, VÁ NA BANDEJA, LOCALIZADA NA BARRA DE TAREFAS, SABE, AQUELA DO RELÓGINHO DO WINDOWS, E REMOVA O HARDWARE COM SEGURANÇA.

Assim, você evita danificar a estrutura dos seus arquivos , e terá um pendrive saudável por mais tempo.

Não carregue seu pendrive, como se ele fosse um objeto eterno em sua vida, tome alguns cuidados, evite calor excessivo, derramar comida, deixa-lo tomar chuva, achar que ele é um desodorante roll-on que convive bem com seu suor. O pendrive, apesar de ser como cueca... Hoje todo mundo usa... Ele ainda não é uma peça de roupa. Então, não pode lavar, tomar sol, e muito menos coloque ele em computadores que você não conhece , nem confia, alguns são, definitivamente um planeta habitado por inumeros virus. Se precisa mandar um arquivo pra um amigo, mande por email, ou grave em um cd... As vezes a vida do seu pendrive, vale o dinheiro e o tempo que você dispensa fazendo isso.

AGORA, SE VOCÊ NÃO CUIDOU BEM DO SEU PENDRIVE, OU ELE VEIO COM PROBLEMA DE FABRICA, OU ELE FOI COMPRADO NO CAMELÔ E NÃO TINHA GARANTIA, ELE PODE PARAR DE FUNCIONAR...

UM DIA VOCÊ VAI USAR... E OPS!!! CADÊ MEUS ARQUIVOS? OU IXI... MEU PENDRIVE NÃO É RECONHECIDO!

PODE ACONTECER DUAS COISAS....

1- VOCÊ TEM SÉRIOS PROBLEMAS, SEU PENDRIVE MORREU , VOCÊ NÃO TEM SALVAÇÃO, E VAI TER QUE ADMITIR QUE PERDEU TODOS SEUS ARQUIVOS.


OUUUU...

2 - ANTES DE DAR ESSA NOTICIA TRISTE A SI MESMO EXISTEM ALGUMAS ESPERANÇAS:


Instale no seu computador alguns programas freeware que podem localizar seu pendrive, ou se ele já é localizado pelo sistema operacional, podem recuperar os arquivos perdidos.

OBSERVAÇÃO: NÃO SALVE NADA NO SEU PENDRIVE. SE ELE É RECONHECIDO PELO SISTEMA OPERACIONAL, VOCÊ PODE ACABAR DESTUINDO AS POUCAS CHANCES DE RECUPERAR OS ARQUIVOS PERDIDOS.

Instale um desses, ou todos esses:

* PC INSPECTOR RECOVER
* HP USB DISK STORAGE FORMAT TOOL

O GOOGLE, pode dar outras opções,mas eu vou falar desses dois.

Ambos são de fácil utilização,acho desnecessário dissecar cada um deles, afinal eles buscam, entre todas opções :

A - ENCONTRAR O PENDRIVE
B - RECUPERAR DADOS PERDIDOS DO PENDRIVE
C - SALVAR OS ARQUIVOS ENCONTRADOS NO SEU COMPUTADOR
D - NO DA HP, ELE FORMATA O PENDRIVE, E VOCÊ COM O OUTRO , RECUPERA OS ARQUIVOS DELETADOS E PERDIDOS NA FORMATAÇÃO (TENTE SEMPRE O A, B , E C) - USE ESSE EM ULTIMO CASO, PENSANDO, JÁ NO VELORIO DO PENDRIVE MORTO.

Se você conseguiu recuperar, fique feliz, formate seu pendrive se ainda não o tiver feito, e use-o com mais consciencia, se não, você pode levar a uma loja de informática especializada, ou admitir que você perdeu seu amigo "pen", e compre outro o mais rápido possivel, pois ninguém vive bem, sem um bom pendrive.


- - Utilizei essas duas ferramentas, em vários casos, e ambas sempre funcionaram. Postem aí, programas que vocês conheçam, que são uteis nessas situações também. E lembre-se , eu disse, pendrive não são como roupas... Mas temos que ter consciencia, que assim como roupas, eles gastam, envelhescem e um dia podem não ser mais uteis... E como roupas.. Sempre tenha um coringa a mão...


*.*


Boa sorte, se algo semelhentante ocorrer com você, pois se tratando de discos de armazenamento, amigo, você vai precisar!

quinta-feira, 22 de abril de 2010

Vídeo - Trocando a cor dos olhos

Nesse vídeo eu ensino como mudar a cor dos olhos... Espero que gostem!




MySQL Connector + Java + Netbeans 6.8

Bom pessoal,
Esse tutorial é pra mostrar como conectar um banco de dados mysql a sua aplicação java usando o netbeans, eu vi que esse e´um problema que ocorre com muitos iniciantes nessa linguagem.
E só oque eu encontrei era que tinha que colocar as variáveis na CLASSPATH e tudo mais, porem neste tutorial eu vou explicar de uma maneira simples e como eu faço para usar esse recurso.

Primeiramente você tem que baixar a versão do connector correspondente a JDK que você está usando.

Esse conector serve para os JDK 1.6 e inferiores.

Depois de baixado e descompactado.

Abra o seu Netbeans e carregue o seu projeto.
Vá até o menu ferramentas e clique na opção bibliotecas.

Vai aparecer essa janela.



Selecione a oção MySQL JDBC Driver como mostra na figura acima

- Clique em Adiconar Jar/Pasta

Selecione o conector que você descompactou anteriormente
e selecione o arquivo com a extensão .jar
no meu caso o arquivo se chama

- mysql-connector-java-5.1.12-bin.jar

Feito isso clique em OK.

Agora clique com o botão direito em cima do seu projeto e clique em propriedades como mostra a figura abaixo.




Selecione a categoria Bibliotecas



- Adicionar biblioteca

e selecione a biblioteca MySQL JDBC Driver

- Clique em Adicionar Biblioteca

Pronto feito isso você ja pode usar o conector do MySQL.

Agora um pouco de programação.

Primeiramente você deve importar a classe sql do java.
usando o comando:

import java.sql.*;

Agora você tem que carregar o driver usando o comando.

try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver carregado com sucesso");

} catch (Exception ex) { //Se não carregar o driver

System.out.println("Driver do banco de dados não encontrado!");
}

Após isso você ja pode fazer a conexão com o seu banco de dados.
Sendo assim declare uma variável do tipo Connection.

Connection con = null;

Use o seguinte comando para conectar ao seu banco de dados.

try{
con =
DriverManager.getConnection("jdbc:mysql://[ip_do_servidor]:[porta]/nome_do_database", "usuario", "senha");

System.out.println("Conectado ao banco de dados");

}catch(SQLException ex){

System.out.println("Erro ao conectar com o banco de dados");
Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}

Feito isso você ja pode usar os comandos SQL para inserir dados e recupera-los de uma tabela no seu banco de dados.

Ensinarei isso em um próximo tutorial.
Espero que gostem.


Made by WallyTechnofreak
Forum GeeksCoders
www.geekscoders.justfree.com

quarta-feira, 21 de abril de 2010

Download - Photoshop

Para quem não tem photoshop tá ai um link para download!!!

http://rapidshare.com/files/108718251/Photoshop_cs3_Portugues.rar

Para não sair do blog, clique com o botão direito do mouse e clique em "Abrir em nova aba"!!!


sábado, 17 de abril de 2010

Photoshop sem complicações

"Criei esse espaço para falar sobre photoshop. O tema é comum e é super fácil achar um turorial a respeito, mas eu andei vendo umas vídeo-aulas sobre o tema e percebi que na maioria das vezes as pessoas ensinam da maneira mais complicada, por isso alguns acabam pensando que o PS é muito difícil de mexer... Assisti diversos tutoriais e baseado em alguns criei os meus que ensinam da maneira mais fácil e com ótimos resultados, como fazer alguns efeitos legais no photoshop."

Espero que gostem!!!


Obs.: Nos meus tutoriais eu utilizarei o PS CS3:




Os tutoriais serão publicados em breve!

quarta-feira, 14 de abril de 2010

OpenVas

O OpenVAS é um scanner de vulnerabilidades freeware, após o Nessus se tornar
pago lançaram este, digamos que, "sucessor" do Nessus para os amantes de software livre.
Neste tutorial explicarei a instalação, configuração e uso deste programa.

Instalação :

O OpenVAS é composto de quatro partes: OpenVAS­Libraries; OpenVAS­Client;
OpenVAS­LibNASL; OpenVAS­Plugins e OpenVAS­Client.
Você pode baixar essas partes do site oficial www.openvas.org, tendo todas as versões
para Linux e Windows. Mas, se você estiver usando alguma distribuição que tenha o apt-get,
é só usar o apt-get install OpenVAS­Client OpenVAS­Server, que serão automaticamente
instalados. Não sei se com você dará certo, mas eu instalei via apt­get e faltaram os plugins,
por isso, precisei baixar do site oficial de qualquer maneira. Caso isso não ocorra, o
OpenVAS já estará instalado no seu computador e pronto para usar.
Caso você queria instalar tudo manualmente, as partes citadas abaixo precisarão estar
instaladas na ordem correta:

Openvas­Libraries;
Openvas­LibNASL;
Openvas­Server;
Openvas­Plugins.

Baixando os plugins do site oficial, é só descompactar os arquivos abrindo o
terminal, e usando o comando tar ­zxvf openvas­plugins­x.x.x.tar.gz. Você pode instalar no
diretório que preferir, mas darei um exemplo do diretório que instalei, e o recomendado na
documentação.

Abra o terminal; vá para a pasta em que você extraiu os plugins, e use os comandos
logado como root.

./configure ­­prefix=/opt/openvas

make

make instal


E os plugins ja estarão instalados.
Alterando o diretório padrão do OpenVAS para o qual você escolheu para os plugins, abra o
terminal e use o comando.

cd /etc/openvas

Depois, use­ o.
gedit openvasd.conf (ou o editor de textos que preferir)
Você verá a linha plugins_folder, edite o caminho que está após o sinal de igual. No meu caso
ficou assim:
Código:

# OpenVAS Security Scanner, Debian default configuration file
#
# Empty lines and those starting with '#' are ignored.
# Directory where plug­ins are to be found
plugins_folder = /opt/openvas/lib/openvas/plugins


E pronto, seus plugins ja estão instalados corretamente.

Usando o OpenVAS:

Para usar o OpenVAS, você precisa primeiro criar um certificado e adicionar um novo
usuário.

Criando certificado :

Abra o terminal e use o comando:
openvas­-mkcert
Aparecerá a dela de criação do certificado, aperte ENTER duas vezes pra deixar o máximo
de dias do servidor e do certifcado por default. Em seguida, coloque as inciais do seu país,
estado e cidade. O certificado já está criado.

Adicionando novos usuários :

Para adicionar um novo usuário use o seguinte comando:
openvas­-adduser
Logo aparecerá a tela, então, digite o login que você quer usar. Depois você pode escolher
entre validar com um certificado, ou com senha. Escolha senha digitando PASS, e digite a
sua senha.
Aperte Ctrl+D, confirme e um novo usuário já estará cadastrado.

Servidor :
Para usar o servidor do OpenVAS, vá até o terminal e use o comando.
openvasd
Aguarde até o carregamento de todos os plugins, e o servidor já estará funcionando.
Agora, abra o cliente, vá em FILE ­ CONNECT, digite o login que você criou com o
comando openvas­adduser, e digite a senha.
Depois de logado, você já pode usar o OpenVAS, para seus testes.
Para scanear um IP, vá em TASK ­> NEW TASK, em seguida para SCOPE ­> NEW SCOPE,
e conecte. Digite seu login e senha novamente, e observe ao lado:

General
Plugins
Credentials
Target Selection
Acess Rules
Prefs.
KB

Em plugins, você poderá selecionar o tipos de vulnerabilidade que deseja encontrar.
Geralmente, eu clico em ENABLE ALL, em Target Selection no campo target(s) coloque o
IP que deseja scanear. O botão Read File pode gravar vários IPs em um arquivo de texto e,
abrir por ali que todos serão scaneados em sequência.
E é só isso, por enquanto. Até os próximos tutoriais.

Made by Wally.Technofreaker
Revised by Scarlet ;D

Problema Resolução Linux

Aew pessoal ;D

Hoje eu atualizei o ubuntu para a versão 9.10, então quando loguei no sistema me deparei com aquela horrivel resolução de 800x600, e eu tenho certeza de que muitos de vocês também ja se depararam com esse problema, então procurando na net eu achei esse código.
Para usar é só abrir o Console e escrever.
Ele também serve no Fedora 13, e eu acho que deve servir em outras versões também, se vocês testarem e servir postem um comentário =)

sudo gedit /etc/X11/xorg.conf


Apague tudo que estiver lá e cóle esse código:



Código:


Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
EndSection

Section "InputDevice"
Identifier "Serial Mouse"
Driver "mouse"
Option "Protocol" "Microsoft"
Option "Device" "/dev/ttyS0"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "70"
Option "SendCoreEvents" "true"
EndSection

Section "InputDevice"
Identifier "PS/2 Mouse"
Driver "mouse"
Option "Protocol" "auto"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "70"
Option "SendCoreEvents" "true"
EndSection

Section "InputDevice"
Identifier "USB Mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "SendCoreEvents" "true"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection


Section "Monitor"
Identifier "Monitor0"
Option "DPMS" "true"
# HorizSync 28.0 - 78.0 # Warning: This may fry very old Monitors
HorizSync 28.0 - 96.0 # Warning: This may fry old Monitors
VertRefresh 50.0 - 75.0 # Very conservative. May flicker.
# VertRefresh 50.0 - 62.0 # Extreme conservative. Will flicker. TFT default.
# Default modes distilled from
# "VESA and Industry Standards and Guide for Computer Display Monitor
# Timing", version 1.0, revision 0.8, adopted September 17, 1998.
# $XFree86: xc/programs/Xserver/hw/xfree86/etc/vesamodes,v 1.4 1999/11/18 16:52:17 tsi Exp $
# 640x350 @ 85Hz (VESA) hsync: 37.9kHz
ModeLine "640x350" 31.5 640 672 736 832 350 382 385 445 +hsync -vsync
# 640x400 @ 85Hz (VESA) hsync: 37.9kHz
ModeLine "640x400" 31.5 640 672 736 832 400 401 404 445 -hsync +vsync
# 720x400 @ 85Hz (VESA) hsync: 37.9kHz
ModeLine "720x400" 35.5 720 756 828 936 400 401 404 446 -hsync +vsync
# 640x480 @ 60Hz (Industry standard) hsync: 31.5kHz
ModeLine "640x480" 25.2 640 656 752 800 480 490 492 525 -hsync -vsync
# 640x480 @ 72Hz (VESA) hsync: 37.9kHz
ModeLine "640x480" 31.5 640 664 704 832 480 489 491 520 -hsync -vsync
# 640x480 @ 75Hz (VESA) hsync: 37.5kHz
ModeLine "640x480" 31.5 640 656 720 840 480 481 484 500 -hsync -vsync
# 640x480 @ 85Hz (VESA) hsync: 43.3kHz
ModeLine "640x480" 36.0 640 696 752 832 480 481 484 509 -hsync -vsync
# 800x600 @ 56Hz (VESA) hsync: 35.2kHz
ModeLine "800x600" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
# 800x600 @ 60Hz (VESA) hsync: 37.9kHz
ModeLine "800x600" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
# 800x600 @ 72Hz (VESA) hsync: 48.1kHz
ModeLine "800x600" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsync
# 800x600 @ 75Hz (VESA) hsync: 46.9kHz
ModeLine "800x600" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync
# 800x600 @ 85Hz (VESA) hsync: 53.7kHz
ModeLine "800x600" 56.3 800 832 896 1048 600 601 604 631 +hsync +vsync
# 1024x768i @ 43Hz (industry standard) hsync: 35.5kHz
ModeLine "1024x768" 44.9 1024 1032 1208 1264 768 768 776 817 +hsync +vsync Interlace
# 1024x768 @ 60Hz (VESA) hsync: 48.4kHz
ModeLine "1024x768" 65.0 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
# 1024x768 @ 70Hz (VESA) hsync: 56.5kHz
ModeLine "1024x768" 75.0 1024 1048 1184 1328 768 771 777 806 -hsync -vsync
# 1024x768 @ 75Hz (VESA) hsync: 60.0kHz
ModeLine "1024x768" 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
# 1024x768 @ 85Hz (VESA) hsync: 68.7kHz
ModeLine "1024x768" 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
# 1152x864 @ 75Hz (VESA) hsync: 67.5kHz
ModeLine "1152x864" 108.0 1152 1216 1344 1600 864 865 868 900 +hsync +vsync
# 1280x960 @ 60Hz (VESA) hsync: 60.0kHz
ModeLine "1280x960" 108.0 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync
# 1280x960 @ 85Hz (VESA) hsync: 85.9kHz
ModeLine "1280x960" 148.5 1280 1344 1504 1728 960 961 964 1011 +hsync +vsync
# 1280x1024 @ 60Hz (VESA) hsync: 64.0kHz
ModeLine "1280x1024" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
# 1280x1024 @ 75Hz (VESA) hsync: 80.0kHz
ModeLine "1280x1024" 135.0 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync
# 1280x1024 @ 85Hz (VESA) hsync: 91.1kHz
ModeLine "1280x1024" 157.5 1280 1344 1504 1728 1024 1025 1028 1072 +hsync +vsync
# 1600x1200 @ 60Hz (VESA) hsync: 75.0kHz
ModeLine "1600x1200" 162.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
# 1600x1200 @ 65Hz (VESA) hsync: 81.3kHz
ModeLine "1600x1200" 175.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
# 1600x1200 @ 70Hz (VESA) hsync: 87.5kHz
ModeLine "1600x1200" 189.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
# 1600x1200 @ 75Hz (VESA) hsync: 93.8kHz
ModeLine "1600x1200" 202.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
# 1600x1200 @ 85Hz (VESA) hsync: 106.3kHz
ModeLine "1600x1200" 229.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
# 1792x1344 @ 60Hz (VESA) hsync: 83.6kHz
ModeLine "1792x1344" 204.8 1792 1920 2120 2448 1344 1345 1348 1394 -hsync +vsync
# 1792x1344 @ 75Hz (VESA) hsync: 106.3kHz
ModeLine "1792x1344" 261.0 1792 1888 2104 2456 1344 1345 1348 1417 -hsync +vsync
# 1856x1392 @ 60Hz (VESA) hsync: 86.3kHz
ModeLine "1856x1392" 218.3 1856 1952 2176 2528 1392 1393 1396 1439 -hsync +vsync
# 1856x1392 @ 75Hz (VESA) hsync: 112.5kHz
ModeLine "1856x1392" 288.0 1856 1984 2208 2560 1392 1393 1396 1500 -hsync +vsync
# 1920x1440 @ 60Hz (VESA) hsync: 90.0kHz
ModeLine "1920x1440" 234.0 1920 2048 2256 2600 1440 1441 1444 1500 -hsync +vsync
# 1920x1440 @ 75Hz (VESA) hsync: 112.5kHz
ModeLine "1920x1440" 297.0 1920 2064 2288 2640 1440 1441 1444 1500 -hsync +vsync
# Additional modelines
ModeLine "1800x1440" 230 1800 1896 2088 2392 1440 1441 1444 1490 +HSync +VSync
ModeLine "1800x1440" 250 1800 1896 2088 2392 1440 1441 1444 1490 +HSync +VSync
# Extended modelines with GTF timings
# 640x480 @ 100.00 Hz (GTF) hsync: 50.90 kHz; pclk: 43.16 MHz
ModeLine "640x480" 43.16 640 680 744 848 480 481 484 509 -HSync +Vsync
# 768x576 @ 60.00 Hz (GTF) hsync: 35.82 kHz; pclk: 34.96 MHz
ModeLine "768x576" 34.96 768 792 872 976 576 577 580 597 -HSync +Vsync
# 768x576 @ 72.00 Hz (GTF) hsync: 43.27 kHz; pclk: 42.93 MHz
ModeLine "768x576" 42.93 768 800 880 992 576 577 580 601 -HSync +Vsync
# 768x576 @ 75.00 Hz (GTF) hsync: 45.15 kHz; pclk: 45.51 MHz
ModeLine "768x576" 45.51 768 808 888 1008 576 577 580 602 -HSync +Vsync
# 768x576 @ 85.00 Hz (GTF) hsync: 51.42 kHz; pclk: 51.84 MHz
ModeLine "768x576" 51.84 768 808 888 1008 576 577 580 605 -HSync +Vsync
# 768x576 @ 100.00 Hz (GTF) hsync: 61.10 kHz; pclk: 62.57 MHz
ModeLine "768x576" 62.57 768 816 896 1024 576 577 580 611 -HSync +Vsync
# 800x600 @ 100.00 Hz (GTF) hsync: 63.60 kHz; pclk: 68.18 MHz
ModeLine "800x600" 68.18 800 848 936 1072 600 601 604 636 -HSync +Vsync
# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
ModeLine "1024x768" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsync
# 1152x864 @ 60.00 Hz (GTF) hsync: 53.70 kHz; pclk: 81.62 MHz
ModeLine "1152x864" 81.62 1152 1216 1336 1520 864 865 868 895 -HSync +Vsync
# 1152x864 @ 85.00 Hz (GTF) hsync: 77.10 kHz; pclk: 119.65 MHz
ModeLine "1152x864" 119.65 1152 1224 1352 1552 864 865 868 907 -HSync +Vsync
# 1152x864 @ 100.00 Hz (GTF) hsync: 91.50 kHz; pclk: 143.47 MHz
ModeLine "1152x864" 143.47 1152 1232 1360 1568 864 865 868 915 -HSync +Vsync
# 1280x960 @ 72.00 Hz (GTF) hsync: 72.07 kHz; pclk: 124.54 MHz
ModeLine "1280x960" 124.54 1280 1368 1504 1728 960 961 964 1001 -HSync +Vsync
# 1280x960 @ 75.00 Hz (GTF) hsync: 75.15 kHz; pclk: 129.86 MHz
ModeLine "1280x960" 129.86 1280 1368 1504 1728 960 961 964 1002 -HSync +Vsync
# 1280x960 @ 100.00 Hz (GTF) hsync: 101.70 kHz; pclk: 178.99 MHz
ModeLine "1280x960" 178.99 1280 1376 1520 1760 960 961 964 1017 -HSync +Vsync
# 1280x1024 @ 100.00 Hz (GTF) hsync: 108.50 kHz; pclk: 190.96 MHz
ModeLine "1280x1024" 190.96 1280 1376 1520 1760 1024 1025 1028 1085 -HSync +Vsync
# 1400x1050 @ 60.00 Hz (GTF) hsync: 65.22 kHz; pclk: 122.61 MHz
ModeLine "1400x1050" 122.61 1400 1488 1640 1880 1050 1051 1054 1087 -HSync +Vsync
# 1400x1050 @ 72.00 Hz (GTF) hsync: 78.77 kHz; pclk: 149.34 MHz
ModeLine "1400x1050" 149.34 1400 1496 1648 1896 1050 1051 1054 1094 -HSync +Vsync
# 1400x1050 @ 75.00 Hz (GTF) hsync: 82.20 kHz; pclk: 155.85 MHz
ModeLine "1400x1050" 155.85 1400 1496 1648 1896 1050 1051 1054 1096 -HSync +Vsync
# 1400x1050 @ 85.00 Hz (GTF) hsync: 93.76 kHz; pclk: 179.26 MHz
ModeLine "1400x1050" 179.26 1400 1504 1656 1912 1050 1051 1054 1103 -HSync +Vsync
# 1400x1050 @ 100.00 Hz (GTF) hsync: 111.20 kHz; pclk: 214.39 MHz
ModeLine "1400x1050" 214.39 1400 1512 1664 1928 1050 1051 1054 1112 -HSync +Vsync
# 1600x1200 @ 100.00 Hz (GTF) hsync: 127.10 kHz; pclk: 280.64 MHz
ModeLine "1600x1200" 280.64 1600 1728 1904 2208 1200 1201 1204 1271 -HSync +Vsync
# 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52; pclk: 193.16 MHz
Modeline "1920x1200" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -HSync +HSync
EndSection

Section "Device"
Identifier "Card0"
Driver "vesa"
# BusID "PCI:2:0:0"
EndSection


Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultColorDepth 24
SubSection "Display"
Depth 1
Modes "1280x1024" "1280x800" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x1024" "1280x800" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1280x800" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x1024" "1280x800" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1280x800" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x800" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 32
Modes "1280x1024" "1280x800" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
# PS/2 Mouse using /dev/input/mice in Kernel 2.6
# Serial Mouse not detected
InputDevice "USB Mouse" "CorePointer"
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Agradecimento ao mastigado por modificar o código fazendo aceitar uma resolução maior de 1280 x 960.

Escrevendo e Lendo em um txt

Aew pessoal source em java
mostrando como criar um txt salvar um conteudo nele
e depois exibir o conteudo do txt

Código:

/*
Desenvolvido por WallyTechnofreak
Forum GeeksCoders
www.geekscoders.justfree.com

*/

import java.io.*;
import java.util.*;

public class GravarArquivo{
public static void main(String[] args){
File arquivo = new File("dados.txt");
try{
Scanner escreve = new Scanner(System.in);
PrintWriter saida = new PrintWriter(new FileWriter(arquivo, true));

String texto = null;
System.out.print("Digite o texto! ");
System.out.println("sair para gravar");
while(!(texto = escreve.nextLine()).equals("sair")){
saida.println(texto);
saida.flush();}
}catch(IOException e){
e.printStackTrace();
}
System.out.println("Dados gravados com sucesso!");
System.out.println("#################################");
System.out.println("Os dados gravados no arquivo de texto foram:");
try{
FileReader reader = new FileReader("dados.txt");
BufferedReader leitor = new BufferedReader(reader);
String linha = null;
while((linha = leitor.readLine())!= null){
System.out.println(linha);
}
}catch(IOException e){
e.printStackTrace();
}


}
}


Made by WallyTechnofreak
Forum GeeksCoders
www.geekscoders.justfree.com

Math.Random

Essa source foi feita só para mostrar o uso da função
Math.Random do java.
A source é um jogo onde são sorteados 3 números para 3 jogadores, 5 vezes assim quem tiver a soma maior dos números vence o jogo ;D

Código:

/*
Desenvolvido por WallyTechnofreak e Hedy
Forum GeeksCoders
www.geekscoders.justfree.com
*/
package wally;

import java.util.Scanner;


public class main{
public static void main(String args[]){
Scanner entra = new Scanner(System.in);
String jogador1;
String jogador2;
String jogador3;
int i;
int n1 = 0;
int n2 = 0;
int n3 = 0;
int contn1 = 0, contn2 = 0, contn3 = 0;

System.out.println("Entre com o nome do primeiro jogador:");
jogador1 = entra.nextLine();
System.out.println("Entre com o nome do segundo jogador:");
jogador2 = entra.nextLine();
System.out.println("Entre com o nome do terceiro jogador:");
jogador3 = entra.nextLine();
i = 0;

while(i <= 5){ n1 = (int) (Math.random() * 10); n2 = (int) (Math.random() * 10); n3 = (int) (Math.random() * 10); if(n2< contn2 =" contn2+n2;}" n1=""> contn2 && contn1 > contn3){
System.out.println(jogador1+" ganhou com o total de "+ contn1+" pontos.");}
else if(contn2 > contn1 && contn2 > contn3){
System.out.println(jogador2+" ganhou com o total de "+contn2+" pontos.");}
else if(contn3 > contn1 && contn3 > contn2){
System.out.println(jogador3+" ganhou com o total de "+contn3+" pontos.");}

}
}


Made byWallyTechnofreak
Forum GeeksCoders
www.geekscoders.justfree.com

PortScanner em C

PortScanner em C
codado por mim xD

------------------------------------------------------------------------------------------------
/*
para compilar o programa no Dev-C++ vá em tools compiler options
e marque a caixa que diz add the following commands when calling compiler
e digite [ -l wsock32 ].
caso isso não seja feito talvez ocorrerá um erro no programa.

Coded by Wally - Forum C0D3R5
C/C++ Programmer
*/



#include
#include
#include
#include
#include

int main(){

struct sockaddr_in alvo; // Estrutura da biblioteca winsock
int porta1 = 0, porta2 = 0,; // Declaração de Variaveis
char remote_ip[32];
int conecta = 0;
SOCKET sock;
WSADATA wsa_data; //Variavel usada pra chegar a versão de winsock

//Checa a versão da biblioteca winsock

if (WSAStartup(MAKEWORD(2, 0), &wsa_data) != 0)
printf("WSAStartup() failed\n");

//Entrada de dados

printf("Digite o IP a ser scaneado:\n");
scanf("%s", &remote_ip);
fflush(stdin);
printf("Digite a porta inicial:");
scanf("%d", &porta1);
fflush(stdin);
printf("Digite a porta final:");
scanf("%d", &porta2);
fflush(stdin);
printf("Conectando ao IP.: [%s] .\n",remote_ip);


while(porta1<=porta2){

//criação do socket

alvo.sin_family=AF_INET; // essa linha indica a familia que o programa ira se conectar

alvo.sin_addr.s_addr=inet_addr(remote_ip); // essa linha indica o IP que o programa ira se conectar

alvo.sin_port=htons(porta1); // essa linha indica a qual porta o programa irá conectar

// define valor da variavel sock
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

//conecta ao ip digitado
conecta = connect(sock, (struct sockaddr *) &alvo, sizeof (alvo));


//conecta ao ip digitado

if(conecta>0){
printf("%d : Fechada\n",porta1);
++porta1;
}
else{
printf("%d : Aberta\n", porta1);
++porta1;
}}
system ("pause");
return 0;
}
----------------------------------------------------------------------------------------



Made by WallyTechnofreak
Forum GeeksCoders
www.geekscoders.justfree.com


PHP + MySQL

Este tutorial tem como foco o php, pré-supondo que vc já saiba Mysql.

Primeiro passo é criar uma variável recebendo os dados básicos do BD

Código:
< ? php $conexao = mysql_connect("localhost","usuario","senha") or die("Não foi possivel conectar com o Banco de Dados");


Vc deve estar se perguntando pq diabos usar uma variável armazenando essa função? Simples isso facilitará sua vida depois, evitando que seu código fique muito extenso! Não ficou claro? Veja o exemplo abaixo:

Código:
mysql_select_db("nome_do_bd",$conexao) or die("Impossivel selecionar banco de dados");


Esse comando seleciona um Banco de dados, usando a conexão aberta anteriormente com a variável "$conexao".

Depois de conectar com o BD e seleciona-lo basta inserir o comando SQL

Código:
$query = "comando SQL";

mysql_querry($query, $con);
?>


Agora veja o código completo como ficou:

Código:
< ? php $conexao = mysql_connect("localhost","usuario","senha") or die("Não foi possivel conectar com o Banco de Dados"); mysql_select_db("nome_do_bd",$conexao) or die("Impossivel selecionar banco de dados"); $query = "comando SQL"; mysql_querry($query, $con); ?>

Bom espero ter ajudado

Made By Hedy
Forum GeeksCoders
www.geekscoders.justfree.com

Forum

Aew pessoal sejam bem vindos ao blog Geeks Coders, ainda em construção pois acabei de fazer a conta xD
Enfim esse blog é mais relacionado a informática e eu e mais um amigo estaremos postando coisas relacionadas como tutoriais e tudo também temos um forum e usarei esse blog pra postar os tutorias, dicas e sources mais interessantes do forum.

Até mais ;D

Link do forum:

www.geekscoders.justfree.com