Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Drewermerc

#1
Hola a todos.
Estoy aprendiendo sobre el formato PE y estoy comprendiendo su estructura ayudandome de Ollydbg, pero me surgieron una dudas.

1. Cuando creo un archivo asm y lo ensamblo con fasm y lo abro con Ollydbg me muestra el siguiente la siguiente advertencia:
Module 'asm001'  has entry point  outside  the code ( as specified in the PE header). Maybe  this file is self-extracting or self-modifying. Please keep it in mind when settings breakpoints

Pero si abro ese mismo codigo ensamblado con masm32, no me muestra esa advertencia, aun que busque y lei que no es algo por lo que me tenga que preocuopar pero quisiera ver si se puede quitar la advertencia con codigo ensamblado en fasm

2. ¿las direcciones de memoria pueden cambiar?
Esto lo pregunto porque ayer esta tenia un valor de ImageBase=6F800000 y en la sección .data el valor de VirtualAdres=800000 y la suma de esto deberia ser la direccion real de la sección .data en Memory map en la columna de Address el valor era 6FC00000 lo cual si era correcta pero al abrir el Dump de la sección .data me debio de haber mostrado los valores de los dos strings que declare en el codigo de fasm, pero no fue asi y me moestraba caractere raros y no estaban los estrings declarados, o acaso no es asi?
Tambien si queria ver el Entry point sumando el ImageBase y el AddressOfEntryPoint no me daba la direccion real del Entry point, de este caso si no recuerdo los valores del AddressOfEntryPoint pero si recuerdo que no me daba.
Pero lo mas curioso es que el programa si se ejecutaba bien y pasaba lo mismo con el codigo ensamblado con masm32.
O ¿hay algunos factores que provoquen estos errores?
Hoy si ya obtengo todas las direccion correctamente y todo coincide hasta lo que he leido.

3. ¿Las direccion del ImageBase siempre sera la misma?
Esto lo pregunto porque cuando abro el programa ensamblado en fasm o en masm32.

El sistema donde estoy usando Ollydbg es windows 10 x64.

Espero haberme expresado correctamente y que se entendian bien mis dudas :D.
Saludo,
Drewermerc.
#2
Hola a todos.

Tengo una duda sobre el siguiente codigo que tengo:
Código (cpp) [Seleccionar]

HANDLE hStdoutConsole, hStdinConsole;
DWORD written, value = 263977 , read;
char message[7] = { 0 }, messageDos[10] = {0};

AllocConsole();
hStdoutConsole = GetStdHandle(STD_OUTPUT_HANDLE);

if (hStdoutConsole == INVALID_HANDLE_VALUE) {
MessageBox(NULL, L"stdout no disponible", L"Error", MB_OK);
return 1;
}

hStdinConsole = GetStdHandle(STD_INPUT_HANDLE);
if (hStdinConsole == INVALID_HANDLE_VALUE) {
MessageBox(NULL, L"stdin no disponible", L"Error", MB_OK);
}

sprintf_s(message, sizeof(message), "%d", value);
WriteConsoleA(hStdoutConsole, message, strlen(message), &written, NULL);
ReadConsoleA(hStdinConsole, messageDos, sizeof(messageDos), &read, NULL);
return 0;


Mi duda es cuando convierto DWORD a char con sprintf_s, así como esta el codigo ahorita si compila bien pero si modifico el tamaño del array message por uno menor a 7 el programa causa un error en tiempo de ejecucion y se cierra.
Entonces queria que me ayudaran aclarar la duda del poque se necesitan mas de 6 bytes si se supone que con 4 deberia de basta ya que DWORD vale 4 bytes, o no es así?

Espero que me puedan ayudar.
Saludos.
Drewermerc.
#3
PHP / problema con ejemplo de mvc
24 Abril 2016, 00:19 AM
Hola a todos.

Estoy aprendiendo mvc en php y encontre un ejemplo en internet pero cuando lo pruebo no funciona, no he encontrado el problema, quisiera que me ayudaran y decirme cual es la razon por la que no funciona.
Es una pagina para modificar, inserta, eliminar y obtener datos de una base de datos.

link del archivo:
https://onedrive.live.com/redir?resid=3F646799896D7DE1!1780&authkey=!AGur2xmUAPsYToY&ithint=file%2crar

como estoy aprendiendo sobre mvc, me gustaria saber que opinion tienen sobre esta implementacion de mvc, por ejemplo:
estructura de archivos
separacion del modelo, vista y el controlador.
si les parece que esta bien implementa o no y porque?
o si, le cambiarian algo.

espero que me puedan ayudar.
Saludos,
Drewermerc.
#4
Hola a todos.

Bueno tengo un problema, tengo un array bidimensional en el cual se almacenan  nombres y estos los quiero ordenar alfabéticamente por la primera letra pero no encuentro como hacerlo.
hasta ahorita he intentado con esto pero no lo ordena.

void ordenarDatos(){
  int i = 0, j = 0, k = 0, indices = 0;
  char tmp[MAX][20];

  printf("La lista se va a ordenar en forma alfabetica\n");


  for(indices = 0; indices < MAX; indices++){
      for (i = 0; i < MAX; i++) {
      if ((lista[i] == (i+66)) || (lista[i] == (i+98))) {
        for (j = 0; j < count; j++) {
          tmp[indices] =
        }
      }
    }
  }
  for (i = 0; i < MAX; i++) {
    printf("%s\n", tmp[i]);
  }
}



Espero que me puedan ayudar.
Saludos,
Drewermerc.
#5
Programación General / Dudas sobre POO
6 Septiembre 2015, 23:42 PM
Hola a todos.

Me encuentro trabajando en un sistema de noticias en php, pero me surgieron varias dudas sobre cuando aplicar POO.
Aun que el sistema lo este realizando en php, decidi hacer el post en este subforo porque mis dudas es sobre POO en general.
Mis dudas son las siguientes:

1- ¿Cuando usar POO?, esta duda la tengo porque me encontrado con articulos que algunos dicen que hasta para hacer un simple login en php es recomendable usar POO cuando otros dicen que es mas recomendable en sistemas grandes por las cuestiones de escalabilidad, refactorizacion del codigo, reutilizacion del codigo, etc.Tambien me surge porqu he visto personas hacer programas de 40 lineas o menos en c++ usando POO.

2- Se puede saber si un sistema es chico, mediano o grande y de ahí decidir si usar POO o programacione structurada.

3- ¿Es recomendable usar siempre POO? ¿porque?

4- ¿Es recomendable usar patrones de diseño? ¿porque?

Espero me puedan ayudar.
Saludos.
Drewermerc.
#6
PHP / duda sobre panel para noticias.
20 Agosto 2015, 07:54 AM
Hola a todos.
Disculpen tengo una duda.
Estoy iniciando un sistema de noticias.
Lo que quiero hacer es un panel como para el administrador pueda publicar las noticias, las pueda editar o borrar, pero no se como acceder al pane, sin que se vea un sistema de login en la pagina o algo parecido, no se si me pueden dar ideas de como se podria acceder al panel creado.
Espero haberme explicado y que me puedan ayudar.
Saludos.
Drewermerc.
#7
Programación C/C++ / duda, hook del teclado.
3 Agosto 2015, 04:15 AM
Hola  a todos.
Bueno tengo un problema que no e podido resolver.
Estoy tratando de hacer un hook general del teclado usando:

SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, 0, 0);

Cuando ejecuto el programa y presiono las teclas alfanumericas, las letras y numeros las reconoce bien pero cuando preciono bloq mayus se cambia el valor de las tecla por ejemplo cuando preciono los numeros aparecen letras o otros simbolos que no corresponder a dicha tecla, las teclas del teclado numero tampoco las reconoce bien este o no activado bloq num.
Ya lo probe en dos computadoras y hace lo mismo.
Este es mi codigo.

#include <Windows.h>
#include <iostream>

using namespace std;

HHOOK hHook;

LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
  KBDLLHOOKSTRUCT kbHookStruct = *((KBDLLHOOKSTRUCT*)lParam);

  if(wParam == WM_KEYDOWN)
  {
           cout << (char)kbHookStruct.vkCode;
  }
  return CallNextHookEx(hHook, nCode, wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
  MSG msg;
  hHook=SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, 0,0);
  while(GetMessage(&msg, NULL, 0, 0) == TRUE)
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
  UnhookWindowsHookEx(hHook);
}

Espero me puedan ayudar.
Saludos.
Drewermerc.






Ya encontre como solucionarlo, no se si esa era la solucion pero me funciono, solo era jugar un poco con el codigo ascii.
Saludos.
Drewermerc
#8
Java / compilar con gcj.
1 Mayo 2015, 19:31 PM
Hola a todos.
estoy trantando compilar java con gcj, pero a la hora de hacerlo me da el siguiente error:
Código (java) [Seleccionar]

Problema_Uno.java:6: error: Class or interface `java.util.Scanner' not found in import.
   import java.util.Scanner;
          ^
Problema_Uno.java:0: warning: source file for class `problema_uno' is newer than its matching class file.  Source file `./problema_uno.java' used instead
Problema_Uno.java:61: error: Type `Scanner' not found in the declaration of the local variable `entrada'.
           Scanner entrada = new Scanner(System.in);
           ^
Problema_Uno.java:62: error: Type `Scanner' not found in the declaration of the local variable `limite'.
           Scanner limite = new Scanner(System.in);
           ^
3 errors


la forma en la que compilo es la siguiente:
Código (java) [Seleccionar]

gcj --main=Problema_Uno -o Probela.exe Problema_Uno.java


Espero me puedan ayudar.
Saludos,
Drewermerc.
#9
Hola a todos.
Bueno tengo un problema lo que necesito hacer, es una grafica de barras o de puntos. Y no se como hacerlo, queria saber si conocen de alguna libreria, recurso o alguna idea de como podria hacer la grafica, e usado un poco qt pero no e encontrado información al respecto.

Espero me puedan ayudar.
Saludos.
Drewermerc.
#10
Hola a todos.
Mi duda es como descargar de un sitio web un directorio en especifico por ejemplo:
tenemos la dirección www.miweb.com/files/programacion
lo que quiero lograr con wget es que me descargue recursivamente todo el directorio pero solo el de programación no que empiece a descargar desde el directorio raíz.
Hasta horita e probado con lo siguiente:

Código (bash) [Seleccionar]

wget -r --level=2   -nd -N http://hcmaslov.d-real.sci-nnov.ru/public/mp3/Beatles/


pero el problema es que los ficheros que están dentro de los directorios de esa la carpeta programación no los crea y descarga todos los archivos juntos sin seguir la jerarquía.

Saludos.
Drewermerc.
#11
GNU/Linux / Duda sobre la creacion de usuarios
6 Diciembre 2014, 01:27 AM
Hola a todo.
Bueno tengo una pequeña duda y trata de lo siguiente.
Estoy siguiendo un tutorial de la instalacion y configuracion de tor y hay una parte donde dice:
no se deben instalar los programa como usuario root, crear un usuario para este fin.

ya cree un usuario para hacer las pruebas pero tengo el prorblema que con  el usuario creado no puedo instalar los programas y quisiera saber si inteprete bien lo que dice o hay algo que me falta para configurar bien un usuario para hacer dichas pruebas.

Espero me puedan ayudar.
Saludos.
Drewermerc.
#12
Java / Duda sobre Layouts
22 Noviembre 2014, 09:18 AM
Hola a todos.

Bueno mi la duda que tengo es si se puede manejar algun tipo de layout y paneles pero donde pueda distribuir los elementos libremente algo así como cuando se usa un JFrame sin layout y se usa la opción setBounds.
Lo e intentado con GridLayout, BoxLayout y Border layout pero no e encontrado una forma de mover los objetos libremente como el JTextFiel, JButton y JLabel.
lo que intentado hasta ahorita es esto.
Código (java) [Seleccionar]

import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.BoxLayout;

import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Component;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;

public class Layout extends JFrame implements ActionListener{
    private JFrame window;
    private JButton exit;
    private JMenuBar menuBar;
    private JMenu menuEdit;
    private JMenuItem itemUno;
    private JTextField user;
    private JPasswordField pUser;
    private JLabel labelUser;
    private JLabel label;
    private JLabel msg;
    private JPanel topPanel;
    private JPanel centerPanel;
    private Container containerMain;
    private final int COLUMS = 1;
    private final int ROWS = 15;
   
    //constructor
    public Layout(){
        window = new JFrame("prueba");
        exit = new JButton("salir");
        menuBar = new JMenuBar();
        menuEdit = new JMenu("uno");
        itemUno = new JMenuItem("sub uno");
        user = new JTextField("uno", 15);
        pUser = new JPasswordField(15);
        labelUser = new JLabel("dos ");
        label = new JLabel("dos ");
        msg = new JLabel();
        topPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
        centerPanel = new JPanel(new GridLayout(ROWS, COLUMS));
        containerMain = window.getContentPane();
    }
   
    //metodo para hacer visible la ventana
    public void windowVisible(){
        panelMenu();
        centerObjects();
        buildAll(window.getContentPane());
        window.pack();
        window.setBounds(100, 100, 200, 400);
        window.setVisible(true);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
   
   
    public void panelMenu(){
        window.setJMenuBar(menuBar);
        menuBar.add(menuEdit);
        menuEdit.add(itemUno);
    }
   
    public void centerObjects(){
        centerPanel.setBackground(Color.red);
        topPanel.setBackground(Color.blue);
       
        centerPanel.add(labelUser);
       
        centerPanel.add(user);
       
        centerPanel.add(label);
       
        centerPanel.add(pUser);
       
        exit.addActionListener(this);
        centerPanel.add(exit);
       
        msg.setVisible(false);
        topPanel.add(msg);
       
        itemUno.addActionListener(this);
       
    }
   
    public void buildAll(Container content){
       
        content.setLayout(new BorderLayout());
        content.add(topPanel, BorderLayout.NORTH);
        content.add(centerPanel, BorderLayout.CENTER);
    }
   
    @Override
    public void actionPerformed(ActionEvent action){
        if (action.getSource() == exit){
            System.exit(0);
        }
       
        if(action.getSource() == itemUno){
            JOptionPane.showMessageDialog(null, "hola", "ventana", JOptionPane.INFORMATION_MESSAGE);
            msg.setVisible(true);
            msg.setText(msg.getText() + "holaaa");
        }
    }
   
    public static void main(String[] args) {
        Layout principal = new Layout();
        principal.windowVisible();
    }
   
}


Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#13
Hola a todos.
Bueno mi duda es la siguiente.
se puede pasar una estructura completa a un fichero usando fwrite o se tiene que pasar valor por valor.
por ejemplo tengo este código.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NOM_FILE "datos.txt"
struct personas{
char nombre[20];
char apellido[20];
int edad;
};
int main(void)
{
struct personas vec[2];
sprintf(vec[0].nombre, "%s", "juan");
sprintf(vec[0].apellido, "%s", "rodrigez");
vec[0].edad = 10;

sprintf(vec[1].nombre, "%s", "pedro");
sprintf(vec[1].apellido, "%s", "gonzales");
vec[1].edad = 20;

FILE *f1;
if ((f1=fopen(NOM_FILE,"w")) == NULL)
{
perror(NOM_FILE);
return EXIT_FAILURE;
}

fwrite(vec[0].nombre,sizeof(char) ,strlen(vec[0].nombre),f1);
fclose(f1);

return EXIT_SUCCESS;
}

como sería para imprimir toda la estructura en un fichero.
Espero me puedan ayudar.
Saludos.
Drewermec.
#14
PHP / variable post pasa sin valor.
28 Septiembre 2014, 09:34 AM
Hola a todos.
Bueno mi problema es que al pasar un valor por el metodo post desde un formulario y al usar el valor de post en php obtengo una variable vacia y no se porque, mi codigo es este.

index.html
Código (html4strict) [Seleccionar]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang = "es">
<head>
<title>S</title>
<meta name="description" content="S" />
<meta name="keywords" content="H" />
<meta http-equiv="Content-type" content="text/html: charset=iso-8859-1" />
<link rel="StyleSheet" type="text/css" href="css/style-main.css" media="screen" />
</head>
<body>
<div id="wrapper-main">
<div id="wrapper">
<div id="form-session">
<form id="login" enctype="text/plain" method="post" action="php/session.php">
                                            <table id="form-session">
                                                <tr>
                                                    <td><label>Inicio de sesi&oacute;n</label></td>
                                                    <td><label>Usuario:</label></td>
                                                     <td><input name="user_name" type="text" size="15" /></td>
                                                </tr>
                                                <tr>
                                                    <td><label>Contrase&ntilde;a:</label></td>
                                                    <td><input name="user_pass" type="password" size="15"/></td>
                                                    <td><input type="submit" value="Entrar" /></td>
                                                </tr>
                                             </table>
</form>
</div>
</div>
</div>
</body>
</html>


session.php
Código (php) [Seleccionar]

<?php

$conexion 
mysqli_connect('localhost','root','P','login');
if(!
$conexion)
{
  echo 
"Ha fallado la conexión: ";
}

 
$login filter_input(INPUT_POST"user_name"FILTER_SANITIZE_SPECIAL_CHARS);    
 
$password_user filter_input(INPUT_POST'user_pass'FILTER_SANITIZE_SPECIAL_CHARS); 

if((
$password_user == NULL) || ($login == NULL))
{
    echo 
"no tiene valores<br />";
}
else{
    
$query "SELECT * FROM users WHERE user_nom = '$login'";
    if ((
$result mysqli_query($conexion$query)) == FALSE){
      echo 
"La consulta no se realizo ";
    }

     
$row mysqli_fetch_array($resultMYSQLI_ASSOC);
    if(
$row["user_nom"] == $login)
    {     
       if(
$row["password"] == $password_user)
       {
        
session_start();  
        
$_SESSION['usuario'] = $login;  
        
header("Location: ../alumnos/default.php");  
       }
       else
       {
        
?>

         <script languaje='javascript'>
          alert("Contraseña Incorrecta");
          location.href = "../index.html";
         </script>
        <?php

       
}
    }
    else
    {
      
?>

       <script languaje='javascript'>
        alert("El nombre de usuario es incorrecto!");
        location.href = "../index.html";
       </script>
      <?php

    
}
 }

mysqli_close($conexion);

?>


Espero me puedan ayudar.
Saludos.
Drewermerc.
#15
PHP / error al ejecutar php
26 Septiembre 2014, 20:50 PM
Hola a todo.
Bueno el siguiente problema que tengo es que cuando intento acceder a una pagina .php por ejemplo index.php meda este error que no e podido solucionar ya intente des instalando apache y volviendo a instalar  tambien con xampp y no funciona estoy trabajando en debian.
y lo mas raro es que ayer si funcionaba bien.
Código (php) [Seleccionar]

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache/2.2.22 (Debian) Server at localhost Port 80


Espero me puedan ayudar.
Saludos.
Drewermerc.
#16
Desarrollo Web / como re-dimensionar un input
26 Septiembre 2014, 04:51 AM
Hola a todos.
Bueno tengo un problema y es que cuando re-dimensiono mi pagina web el input tipo text y password no se re-dimensionan y se salen del div.
y quisiera saber si hay alguna forma de que se acoplen al div.

bueno espero me puedan ayudar.
Saludos.
Drewermerc.
#17
Programación General / Como empezar con git
25 Septiembre 2014, 06:29 AM
Hola a todos.
Bueno quisiera que me orientaran sobre como usar git en proyecto y algún material de ayuda que me pueda proporcionar ya que no encontrado una explicación clara sobre la instalación, configuración y uso.
Tengo entendido que git se usa para la gestión de proyectos ya que este hace copias de el código fuente cada cierto tiempo y esto resulta muy útil a la hora de regresa a el código antes de alguna modificación.
Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#18
Programación C/C++ / Duda sobre variables.
21 Septiembre 2014, 06:41 AM
Hola a todos.
Bueno quiero saber cual es la diferencia entre usar las variables con nombres normales por así decirle como:

int a;
short int p;
unsigned int r;
char b;
char s[6];
float c;
etc.

a usar estas por lo que yo entendido son los mismo, se refieren a un tipo de variable como los antes mencionados:

   int64_t t;
   uint8_t   a;
   uint16_t c;
   uint32_t d;
   uint8_t g;
   uint32_t r[5];

lo que aun no me queda muy claro es cual seria para float, char, double etc la única que si creo saber para que representa es int64_t = long int, int32_t = int, int16_t = short int.
Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#19
ASM / otra forma de manejo de string en masm
14 Septiembre 2014, 00:38 AM
Hola a todos.
Bueno mi duda es la siguiente quiero saber si hay alguna otra forma de imprimir por pantalla en maam32 aparte de usar la funciones del sistema.

Bueno espero me puedan ayudar.
Saludos.
Drewermerc.
#20
ASM / [Solucionado]duda sobre salto de linea
7 Septiembre 2014, 18:22 PM
hola a todos.

bueno pues tengo un problema es que no se como hacer el salto de linea si si declaro asi la variable:
Código (asm) [Seleccionar]

Mensaje1 db "Introduce el primer numero: ",10

me da  una salida asi:
Código (asm) [Seleccionar]

Introduce el primer numero:
Introduce el segundo numero:
Tu numero es: 2
Tu numero es: 2
Introduce el segundo numero:
Tu numero es: 2
Tu numero es: 2
la suma de los numeros son: 4La resta de los numeros son: 0


no se si hay alguna otra forma de hacer un salto de linea.
estes mi codigo:
Código (asm) [Seleccionar]

.386
.model  flat, stdcall
option casemap :none

include c:\masm32\include\windows.inc
include c:\masm32\include\masm32.inc
include c:\masm32\include\kernel32.inc
includelib c:\masm32\lib\masm32.lib
includelib c:\masm32\lib\kernel32.lib

.data
Numero1 dword 0
Numero2 dword 0
Entrada1 db 10 DUP(0)
Entrada2 db 10 DUP(0)
Mensaje1 db "Introduce el primer numero: \n",0
Mensaje2 db  "Introduce el segundo numero: ",0
Mensaje5 db "Tu numero es: ",0
SumCadena db 10 DUP(0)
ResCadena db 10 DUP(0)
Mensaje3 db "la suma de los numeros son: ",0
Mensaje4 db "La resta de los numeros son: ",0
NumSum dword 0
NumRes dword 0
.code
start:
invoke StdOut, addr Mensaje1
invoke StdIn, addr Entrada1, 10
invoke StdOut, addr Mensaje5
invoke StdOut, addr Entrada1

invoke StdOut, addr Mensaje2
invoke StdIn, addr Entrada2, 10
invoke StdOut, addr Mensaje5
invoke StdOut, addr Entrada2

invoke ExitProcess, 0
end start

y bueno otra pregunta hay alguna forma de capturar el numero ingresado por el ususario pero sin que sea string es que yo primero obtengo el  valor que este se captura en string despueslo convierto a entero y después lo vuelvo a convertir a string para poder imprimirlo.
Bueno espero me pueda ayudar.
Saludos.
Drewermerc.
#21
Desarrollo Web / duda sobre proyecto.
31 Agosto 2014, 18:22 PM
Hola a todos.
Bueno les cuento en la escuela me dejaron como proyecto para entregar a fin del semestre y como aun no se me ocurre bien como hacerlo quisiera sus consejos sugerencias sobre como hacerlo, no pretendo que me den algo de código ni nada por el etilo solo como podría hacerlo y que tipo de tecnología debería usar, manejo php, html, javascript, mysql (no las manejo al cien pero aun sigo aprendiendo  sobre ellas) también si debo conocer alguna mas que crean que me sirva se los agradecería y bueno el proyecto consiste en:

Tengo que hacer una web donde se maneje y administre todo los horarios de los alumnos lo complicado para mi es que me exponen una cuestión es que el sistema para inscripción  es así.

Primero se debe considerar a todo los alumnos de primer semestre acomodar sus horarios materias salón y edificio.
pero antes de eso los alumnos de semestres avanzados se inscriben antes pero solo los que han acreditado todas sus materias  y luego se inscriben los que son irregulares como los que deben una materia o son de promedios bajos.

el sistema debe ser capaz de administrar bien los salones horarios y materias con su respectivo profesor  y no deben de juntarse las clases en un mismo salón también este sistema debe crear los grupos y darles un identificador para reconocer a cada grupo y sabiendo el grupo asignarles materias salones y horario esto solo para los de primer semestre y como los alumnos de los demás semestre crean sus horarios en el sistema ellos deben armar su horarios pueden tomar tanto materias en la mañana tarde y tarde-noche así que estos no tendrían como un tuno fijo  y el sistema debe decirle que materia horarios y salones está disponibles y cuales no.
cada salón tiene un max de 60 alumnos.

bueno como las cosas que pienso que debo tomar son:
materias.
no. total de alumnos.
no. total de alumnos por salón.
no. de edificios.
no. de salones por edificio.
horarios de cada materia.
no. de grupo.
alumnos que re-cursan  materias
no. de profesores y materias que imparten

no se si crean que me falta algún dato o serian todos.
bueno el profesor me dijo que a lo mejor iba a necesitar implementar algún método matemático pero no me dijo bien como que, la verdad no se me ocurre aun bien como podría hacerlo  y ni por donde empezar.
bueno espero su ayuda ya que es la calificación final de dos materias y de todo el semestre este proyecto.
Saludos.
Drewermerc.
#22
Desarrollo Web / duda css
22 Julio 2014, 22:59 PM
Hola a todos.

Bueno mi duda es la siguiente:
es que tengo dos archivo php llamados index.php y uno.php les asigne la misma hoja de estilos cuando veo index.php se ve bien pero cuando pongo un enlace hacia uno.php no se le aplica ningun estilo y solo se ve el contenido html y php pero nada de css.

Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#23
PHP / duda con librerias de apache
22 Julio 2014, 19:10 PM
Hola a todos.
Bueno acabo de tener un problema el cual era que mi servidor apache no ejecutaba php y despues de buscar encontré era pro que no esta instalada la libreria de apache para php la instale y se soluciono y mi preguntas es como saber cuando se trata de un problema de librerias y como puedo saber si las tengo instaladas, también cuales son la libreria indispensable o básicas para que el servidor corra bien.

Tambien quería ver si me daban una idea de como hacer lo siguiente:
lo que quiero hacer es tomas un rango de fecha con horas minutos segundo y dias por ejemplo de 20/marzo/2014 a 22/marzo/2014 con la hora actual y que tengas un contador que me diga cuantas hora minuto segundo y días han pasado desde el 20 de marzo pero como van avanzando los segundos, minutos, días y horas se tiene que ir incrementando  el contador.
bueno espero que me haya entendido y me pueda ayudar.
Saludos.
Drewermerc.
#24
Hola a todos.
Bueno mi duda es la siguiente.
lo que quisiera saber es si yo sabiendo la ip de mi módem puedo acceder a mi pagina web desde otro lugar o a fuerza necesito un nombre de dominio o alguna otra cosa bueno espero que me hayan entendido y me puedan ayudar.
Saludos.
Drewrmerc.
#25
Hola a todos.
Bueno ultimamente e escuchado mucho sobre el tema de hacking antes ya me habia llamado la atencion pero ahora me a llamado mucho mas este tema y quisiera aprender y quisiera llegar a ser bueno en este tema aunque ve que si es muy extenso pero espero espero dedicarle todo el tiempo que pueda para aprender rapido y bueno quisiera ver como me recomiendan para empezar y con que temas.
Tambien uno de las cosas que a veces no se como hacer es la practica es donde creo que tambien quisiera que me dieran consejos para poder practicar.

bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#26
Scripting / problema con switch en perl
15 Junio 2014, 21:28 PM
Hola a todo.

Bueno apenas estoy aprendiendo perl y el problema que tengo es que en este programa no me funciona switch quisiera ver si me podrian ayudar para saber cual es el problema.

Tambien quería comentarles  esta duda es como comparar caracteres en until ya que intente de varias formas pero me dice que hay un error con una ociones que intente y cuando uso  $opcion eq "s"  si corrre bien el programa pero nunca se cumple la condicion.

Código (perl) [Seleccionar]

#!/usr/bin/perl
use Switch;
use warnings;
use strict;

sub operaciones;


my $numuno = 0;
my $numdos = 0;
printf "Introduce los dos numero para realizar las operaciones\n";
$numuno = <stdin>;
$numdos  = <stdin>;
operaciones();

sub operaciones
{
my $suma = 0;
my $resta = 0;
my $multiplicacion = 0;
my $divicion = 0;
my $operacion = 0;
my $opcion = 0;
do
{
print "Que operacion quieres hacer primero\n";
print "1.suma\n";
print "2.resta\n";
print "3.multiplicacion\n";
print "4.divicion\n";
print "5.salir\n";
$operacion = <stdin>;
switch($operacion)
{
case 1
{
$suma = $numuno + $numdos;
print "El resultad de la suma es: $suma\n";
}
case 2
{
$resta = $numuno - $numdos;
print "El resultad de la suma es: $resta\n";
}
case 3
{
$multiplicacion = $numuno * $numdos;
print "El resultad de la suma es: $multiplicacion\n";
}
case 4
{
$divicion = $numuno / $numdos;
print "El resultad de la suma es: $divicion\n";
}
else
{
print "Opcion no valida\n";
print  "Quieres elegir otra opciono quieres salir\n";
$opcion = <stdin>;
}

}


}until( $opcion eq "s");
#until( $opcion == 's');
#until( $opcion == "s");
#until( $opcion != "s");

}



Tambien intente hacer el codigo de esta forma pero me da mucho errores y la unica forma de solucionarlos es poner cada vez que uso las variabes tengo que declararlas como locales poniendo my, quisiera que me dijeran cual es el metodo que debo usar ya que en varios ejemplos que e visto usan este segundo metodo de declarar primero la subrutina

Código (perl) [Seleccionar]

#!/usr/bin/perl
use Switch;
use warnings;
use strict;

sub operaciones
{
my $suma = 0;
my $resta = 0;
my $multiplicacion = 0;
my $divicion = 0;
my $operacion = 0;
my $opcion = 0;
do
{
print "Que operacion quieres hacer primero\n";
print "1.suma\n";
print "2.resta\n";
print "3.multiplicacion\n";
print "4.divicion\n";
print "5.salir\n";
$operacion = <stdin>;
switch($operacion)
{
case 1
{
$suma = $numuno + $numdos;
print "El resultad de la suma es: $suma\n";
}
case 2
{
$resta = $numuno - $numdos;
print "El resultad de la suma es: $resta\n";
}
case 3
{
$multiplicacion = $numuno * $numdos;
print "El resultad de la suma es: $multiplicacion\n";
}
case 4
{
$divicion = $numuno / $numdos;
print "El resultad de la suma es: $divicion\n";
}
else
{
print "Opcion no valida\n";
print  "Quieres elegir otra opciono quieres salir\n";
$opcion = <stdin>;
}

}


}until( $opcion eq "s");
#until( $opcion == 's');
#until( $opcion == "s");
#until( $opcion != "s");

}

my $numuno = 0;
my $numdos = 0;
printf "Introduce los dos numero para realizar las operaciones\n";
$numuno = <stdin>;
$numdos  = <stdin>;
operaciones();



Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#27
Hola a todos.
bueno mi duda es la siguiente.
estuve investigando haber por cual lenaguje medecidia si perl o python pero me quede con perl pero leyendo sobre los dos me di cuenta que sirven casi para los mismo que es son para web, escritorio, son de sintaxis simple los dos se pueden interpretar y bueno solo por mecionar algunas y queria saber si hay algun diferencia o algun se inclina mas hacia alguna area.
bueno esperome pueda ayudar.
Saludos.
Drwermerc.
#28
Hola a todos
Bueno quisiera ver si alguien me puede ayudar a para poder compiar c+mysql en windows ya que e tratado varios metodos pero no me funcionan.
e tratado lo siguiente:
solo linkear las librerias de mysql pero no me funciono.

tambien creado la libreria libmysql.dll  a libmysql.a compila bien todo pero al ejecutar se deiene el programa y analizando con el gdb dice lo siguiente:
->->value-history-value
{<text variable, no debug info>} 0x401690 <mysql_init

y no se que quiere decir.

Tambien intente otro metodo el cual tambien tengo que convertir libmysq.lib a libmysql.a con reimp pero hacer.
>reimp libmysql.lib
reimp: libmysql.lib: invalid or corrupt import library
me da ese error y no se que mas hacer para compilar y que se ejecute bien el programa.

si alguien sabe algun metodo espero me pueda ayudar.

este es mi codigo:


#include "mysql.h"
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>
int main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "Prueba";
char *database = "prueba";
conn = mysql_init(NULL);


if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}


if (mysql_query(conn, "select * from datos"))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}

res = mysql_use_result(conn);
printf("ID\tNombre\t\tedad\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s\t%s\t%s \n", row[0],row[1],row[2]);


mysql_free_result(res);
mysql_close(conn);
}


uso devc++, codeblocks y gcc por consola.

Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#29
Hola a todos.
Bueno el problema que tengo es que  cree una pagina web y puse un div con una altura de 1650px donde va toda lo demas pero el problema que tengo es que cuando se termina ese div me queda un pedazo muy grande que es el color de fondo del body y quisiera saber como hacer que se quite  o reduzca ese espacio que no ocupo.

Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#30
hola a todos.
bueno pues estoy aprendiendo a manejar imagens en c y estoy empesando con bmp y tengo un problemas que un pendazo se compila bien y se ejecuta pero al llegar a la linea que les mostrare adelante deja de funciona y lo depude con gdb yme dice comparacion inavalida.
e pensado  que alomejor el problema es en intentar comparar solo una posicion del array aparte de que es muy grande por que imprimir el valor de la operacion y si es algo grande y bueno nose cual sea el error por que en el tutorial que encontre pone un resultado que si sale impresa la imagen o no creo que sea por que el creo la imagen con image magick pero no encuentro com crearlaen windows ncuentro pura informacion para linux pero no me funcionan lo comando y yo creo la imgen con gimp.

bueno aqui les dejo la sección de codigo donde me marca error.


void TextDisplay(bmpInfoHeader *info, unsigned char *img)
{
 int x, y;
 static const int reduccionX=6, reduccionY=4;
 /*si la componente en x o y superan el umbral sera igual a 1*/
 static const int umbral=90;
 static unsigned char colores[9]=" blgfrRGB";
 int r ,g ,b , valor = 0;
valor = 3*(x+y*info->width);
printf("%d\n", valor);
 for (y=info->height; y>0; y-=reduccionY)
   {
     for (x=0; x<info->width; x+=reduccionX)
   {
/*aqui es donde marca el error y el rpograma deja de funcionar se supone que si  img[3*(x+y*info->width)]>umbral debe dar uno bueno eso es lo que leentendi alomejor me equivoco si esasi corrijanme */  
     b=(img[3*(x+y*info->width)]>umbral);
     g=(img[3*(x+y*info->width)+1]>umbral);
     r=(img[3*(x+y*info->width)+2]>umbral);

     printf("%c", colores[b+g*2+r*4]);
   }
     printf("\n");
   }
}

La imagen se debe imprimir por consola y depende de los valor que sea de  colores se imprimira alguna letra de las que se le declaro.

Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#31
Programación C/C++ / Duda sobre curl
2 Junio 2014, 04:57 AM
hola a todo.

bueno tengo una duda, estaba leyendo que se puede usar curl en c y bueno se que se utiliza para conexion entre servidores y para la trasferencia de archivo pero aun no comprendo bien que utilidad tiene que cosas hacemos a diario donde se podria estar utilizando curl ytambin nose si me pdorian decir que tipo de programas se podria hacer usando esta libreria.

buenoe spero que me pueda ayudar.
Saludos.
Drewermerc.
#32
ASM / asm en linux
28 Mayo 2014, 05:41 AM
Hola a todos.

Bueno por ciertas razon de que quiero familiarizarme  mas con los sitemas linux mi pregunta es la siguiente si aprendo asm en linux cuand quiera aprender sobre entorno windows sera lo mismo bueno la unica diferencia que se hasta ahorita es que en windows se trabaja con las fucniones de mdsn.

tabien queria saber lo siguiente, como en linux se usa lo que son las syscalls queria saber si para windows tambien existen ya que no e podido encontrar informacion sobre esto.

bueno espero que me puedan ayudar.
Saludos.
Drewermerc
#33
hola a todos.
bueno estaba pensando  en que tipo de reto me podria poner y se me ocurrio algo pero no se si se pueda desarrollar en c o si es mejor aprender a manejar mas el lenguaje bueno aqui les dejo lo que quisiera hacer.
bueno quisiera saber si se pude hacer un programa que  haga lo siguiente:
1- que pueda obtener una pequeña grabacion desde un microfono.
2.- que la guarde yen algun formato de audo y que de ese audio s epueda tomar com prueba para poder introducir un texto y que se convierta a audio pero con la misma voz que se tomo anteriormente.
bueno se que no sera facil pero aparte de saber si se puede hacer que temas me recomendarian estudiar para lograrlo y tambien estaba pensando que tendria que ver algo parecido  a un tema anterior que habia publicado sobre manejo de images ya que creo que tamien tendria que aprender sobre el metodo de comprecion si es que llegara a trabajar con archivos mp3.

bueno aprevechando el hilo tambien el hilo quisiera consultarles algo.
bueno es que ultimamente e estado escuchando mucho sobre la inteligencia artificial y aunve investigando y me encontre que para eso se usa mucho el lenguaje lisp pero queria saber si tambien es recomendable y funcionaria igual hacerlo en c.
tambien si me podrian decir aparte de conocer bien el lenguaje que otra cosa se nesesitaria para poder aprender IA  o esos si ya son otros temas y se debe estudiar comosi fuera un tema aparte.

buenoe spero que me puedan ayudar.
saludos.
Drewermerc.
#34
hola a todos.
bueno es que tengo un problema es que al crear archivos pdf y hacer hipervinculos de imagen la mayoria si me funciona pero hay algunos que me dan error y encontre que es que se le duplica el protocolo http queda mas o menos asi.
http://https/www

alguien sabe a que puede que se deba esto.

bueno espero que me puedan ayudar.
saludos.
Drewermerc.
#35
Programación C/C++ / opcion de msdn
18 Mayo 2014, 03:26 AM
hola a todos.
bueno me surguio una duda y es si para windows esta el msdn  en linux cual seia la opcion para poder usar funciones del sistema.

buen espero que me puedan ayudar.
saludos.
Drewermerc.
#36
hola a todos.

bueno es que queria instalar un servidor pfsense para practicar como hacer un portal cautivo pero como e visto que para montar un servidor como ese usan un router switch y dos tagetar de red.

lo que quisiera saber es si puedo poner en practica eso sin tener el router y switch ya que no cuento con ellos y solo seria con el modem.
y tambien queria saber si el portal cautivo soporta paginas web con php o solo es puro html y css.

bueno espero que me puedan ayudar.

saludos.
Drewermerc.
#37
hola a todo.
bueno de nuevo yo aqui pidiendo mas ayuda.

bueno quisiera saber como optimizar un programas como saber cuanta memoria ram ocupa en su tempo de ejecucion, como saber si su rendimiento mejoro al haberlo modificado o algun otro consejo que me den para aprender a optimizar programas.

bueno quisiera saber esto por que yo ordenaba array con el metodo bubblesort pero me dijeron que es muy lento en ordenamientos grandes y por eso me surgieron estas dudas.

bueno espero que me puedan ayudar.

saludos.
drewermerc.
#38
Programación C/C++ / dudas con make
14 Mayo 2014, 01:51 AM
hola a todos.
bueno el problema que tengo es que cree un makefile pero cuando lo ejecuto no se ejcutan todos los target que hago y si pongo todas las intrucciones en un solo target si se ejecuta.
a la unica manera que encontre de que se ejcute todo bien es poniendo:
make object && make clean
pero como e visto ejemplos de make con varios target por eso quisiera saber si tengo alun error o me falta algo.


    CC = gcc
     
    CFLAGS=-I/home/bugtraq/progc/make2/funcion.h \
        -I/home/bugtraq/progc/make2/funciondos.h
     
    nombre= prueba
     
    valores=-Wall -m32 -g -c
     
    clean=rm -f
     
    object: $(nombre).c $(nombre).o
        $(CC)  $(valores) $(nombre).c  -o  $(nombre).o
        $(CC)  $(nombre).o  -o  $(nombre)
     
    clean: $(nombre).o
        $(clean) $(nombre).o

saludos.
drewermerc.
#39
Programación General / que lenguaje aprender
13 Mayo 2014, 06:45 AM
hola a todos.
bueno lo que pasa es que ya llevo un tiempo programado c no soy todavía un experto pero quisiera tambien ir  aprendiendo otro lenguaje solo que nose cual c++ no quisiera aprendelo por el momento por que creo que va mas para programacion  orientada a objetos como video juegos e interfaz grafica etc.
estaba pensando en python pero no estoy muy convencido, en si no se bien para que se utiliza ni que cosas se podrian llegar hacer con el nose si me pudieran explicar mas sobre el.
bueno tambien que me recomendarian ustedes.

bueno espero que me pedan ayudar.
saludos.
drewermerc.
#40
hola a todos.
bueno las dudas que tengo son la siguientes.

1.-porque se dice que las intrucciones como break (exepto de switch), continue, y goto hacen que un programa en c que debe ser programacion estructurada  deje de serlo al usar estas instrucciones.

2-En que casos o usos de funciones como las anteriores o librerias al usarlas nuestro programa dejaria de ser estructurado.

3- En este ejemplo que se hace cuando se programa sockets:

server.sin_addr = *((struct in_addr *)he->h_addr);

se utiliza para pasar los valores de he a h_addr pero es estado viendo alguno codigo donde usan puntero o vectores  y usan igual esto " -> ", lo que quisiera saber es si es el unico uso que se le da para trasferir datos y en que casos se puede usar y como se usa en realidad no se si me puedan ayudar con un ejemplo.

4-Tambien queria ver si me podrian decir  si en c existe alguna alternativa a try-catch ya que esta solo encuentro informacion para c++ y al compilar me dice que esta indefido try.
Tambien si el manejo de exepcion es importante a la hora de programar y si son muy usadas.


bueno espeor que me puedan ayudar.
saludos.
drewermerc.
#41
hola a todos.
bueno por ciertas cuestiones nose como le hisieron pero quemaron la tarjeta madre de una pc entonces decidi ponerle una tageta conun procesador pentium 3 que tenia hay que si funcionaba hasta que lo guarde por que  la deje de usar entonce se la puse pero suena un beep al encenderla y nose ve nada alguien podria ayudar a averiguar que es loq ue falla  por que hace como unos 4 meses la probe y si funcionaba pero ahorita ya no quiere encender.
buenoya probe cambiando memorias ram, tambien cambiandolas de socket paramemoria ram, cambie fuente de poder, el disco duro tambien lo combie tambien ya verifique que el procesador este bien y buenoya nose que mas hacer para que inicie.
como dato el beep es como de uno a dos segundos aproximadamente.
buenoe spero que me peudan ayudar saludos.
#42
hola a todo.

bueno desde hace unos dias e querido aprender a navegar por internet un poco mas seguro y con anonimato, bueno encontre que se puede hacer con vpn, proxys usando tor que es el mas conocido.
y bueno pues solo e encontrado que hay vpn publicas y privadas pero estas no me convencieron por que pienso que asi no estacias tanto seguro ya que tus datos parasarian por ese servdor (si no es asi corrijanme porfavor) y bueno igual conando  usas proxys.
lo que quisiera saber es lo siguiente.

1.-¿se puede crear un servidor vpn pero no solo para que sea local sino que lo utilize para navegar por internet.?
2-¿ diferencia entre crear un servidor vpn y contratar o usar uno que ofrecen el servicio.?
y como lo creo es visto que es bueno openvpn
3-¿se puede juntar los servicios de vpn y ssh para tener una mayor seguridad? (por que e investigado pero solo e encontrado como hacer pero que puedan usar el mismo puerto aun que e leido que e sun poco mas seguro cambiar el puerto de ssh).
4-¿se puede tener tanto un servidor vpn y ssh juntos me refiero al mismo equipo.?

bueno con respecto a proxys serian las siguiente preguntas.
1-¿se puede crear un servidor proxy para poder cambiar tu ip? (o aqui si no hay de otro y se debe usar alguno de los servicios como tor)
2-¿cuales son las mejores herramientas para crear un servidor proxy?
e visto que unos usan squid3 o hay otros.
3-Leì hacer de que tambien se puede hacer un redireccionamiento a varios servidores en cierto tiempo y asi mantener el anonimato pero ¿este metodo existe? si existe ¿los sevidores son servidores proxy o diferentes? y ¿esto como se podria hacer?.
4-¿estas son todas las tecnicas o existen  mas y mas efectivas?

bueno espero que me puedan ayudar saludos.
#43
ASM / errores al compilar asm
3 Mayo 2014, 22:15 PM
hola a todos.
bueno apenas estoy empesando con programacion asm y bueno quise compilar.

Código (asm) [Seleccionar]

.MODEL SMALL

Stack SEGMENT STACK 'STACK'
DB 200h DUP(?)
Stack ENDS

Data SEGMENT 'DATA'
strMensaje db   "hola mundo", 10, 13, "$"
strMensajedos db "este es otro mensaje", 10, 13, "$"
Data ENDS

Code SEGMENT 'CODE'
ASSUME CS:Code, DS:Data, SS:Stack


Inicio PROC
mov ax,data
mov ds,ax
mov dx,offset strMensajedos
int 21h
mov dx,offset strMensajedos
int 21h
mov ax, 4c00h
int 21h
Inicio ENDP
Code ENDS
END Inicio




cuando lo compilo en windows 8 x64 me salen estos errores y warnings:
C:\nasm-2.11.02\prog>yasm-1.2.0-win64.exe -f win64 -o c:\nasm-2.11.02\prog\uno.asm.o  c:\nasm-2.11.02\prog\uno.asm
c:\nasm-2.11.02\prog\uno.asm:3: warning: Unrecognized string qualifier
c:\nasm-2.11.02\prog\uno.asm:4: error: instruction expected after label
c:\nasm-2.11.02\prog\uno.asm:10: error: instruction expected after label
c:\nasm-2.11.02\prog\uno.asm:13: error: junk at end of line, first unrecognized character is `:'
c:\nasm-2.11.02\prog\uno.asm:13: warning: `DS' segment register ignored in 64-bit mode
c:\nasm-2.11.02\prog\uno.asm:13: warning: `SS' segment register ignored in 64-bit mode
c:\nasm-2.11.02\prog\uno.asm:16: error: instruction expected after label
c:\nasm-2.11.02\prog\uno.asm:17: error: undefined symbol `data' (first use)
c:\nasm-2.11.02\prog\uno.asm:17: error:  (Each undefined symbol is reported only once.)
c:\nasm-2.11.02\prog\uno.asm:18: warning: `ds' segment register ignored in 64-bit mode
c:\nasm-2.11.02\prog\uno.asm:19: error: instruction expected after label
c:\nasm-2.11.02\prog\uno.asm:19: error: undefined symbol `offset' (first use)
c:\nasm-2.11.02\prog\uno.asm:29: error: instruction expected after label
c:\nasm-2.11.02\prog\uno.asm:30: error: instruction expected after label

C:\nasm-2.11.02\prog>

y cuando compilo en winxp me sale esto.
C:\nasm>nasm.exe -f win32 -o c:\prog\dos.exe c:\prog\dos.asm
c:\prog\dos.asm:1: error: attempt to define a local label before any non-local l
abels
c:\prog\dos.asm:1: error: parser: instruction expected
c:\prog\dos.asm:4: error: comma expected after operand 1
c:\prog\dos.asm:5: error: symbol `Pila' redefined
c:\prog\dos.asm:5: error: parser: instruction expected
c:\prog\dos.asm:9: error: symbol `Datos' redefined
c:\prog\dos.asm:9: error: parser: instruction expected
c:\prog\dos.asm:12: error: parser: instruction expected
c:\prog\dos.asm:14: error: parser: instruction expected
c:\prog\dos.asm:18: error: comma, colon, decorator or end of line expected after
operand
c:\prog\dos.asm:23: error: symbol `Inicio' redefined
c:\prog\dos.asm:23: error: parser: instruction expected
c:\prog\dos.asm:24: error: symbol `Codigo' redefined
c:\prog\dos.asm:24: error: parser: instruction expected
c:\prog\dos.asm:25: error: parser: instruction expected

C:\nasm>

tambien ya intente hacer primero el archivo .o y despues el .exe pero al intentar crear el .o mesalen los mismos errores.
bueno espero que me pueda ayudar saludos Drewermerc.
#44
bueno estuve revisando la wiki y me encontre con lo que no se debe de hacer en c y solo hay algo que no se a que se refere espero que me puedan decir a que se refiere.

el texto es este.
- Tanto strncpy o strncat no proveen un valor de retorno que pueda implicar un error o el exito de la cadena resultante, si no que devuelven un puntero al buffer destino. Por lo tanto requiere un esfuerzo extra por parte del programador.

codigo de prueba:


#include <stdio.h>
#include <string.h>


int main ()
{
char cadena1[]= "hola", cadena2[10];
strncpy(cadena2,cadena1,4);
/*Si yo le digo que en la posicion 5 se finaliza el array todavía se da esto o ya no:

- strncpy tambien tiene un comportamiento que puede afectar el rendimiento del programa en caso que el buffer destino sea considerablemente mas grande que el buffer origen, ya que en este caso se realiza el zero-padding, es decir, llena el resto de la cadena con nulls.*/

cadena2[5] = '\0';
printf("%s\n", cadena2);

return 0;
}


bueno espero me puedan ayudar saludos.
#45

hola a todos.

bueno tengo unas dudas bueno pues yo no sabia que que realloc se podia usar solo y bueno queria saber si ese metodo es igual de efectivo que usar malloc y realloc juntos.


    #include <stdio.h>
    #include <stdlib.h>

    int main(){
    int *lista= NULL, num, i;

    do
    {
        i++;
        lista =realloc(lista,(i)*sizeof(int));
        printf("\nElemento ");
        scanf ("%d", &*(lista+i));
        printf("%d\n", lista);
        puts("presiona uno para continuar 0 para salir");
        scanf("%d", &num);
     } while (num == 1);

        free(lista);
        return 0;
    }

y tambien queria saber por que si guardo datos usando scanf al imprimir los valores me resultados erroneos asi.(aclaro esto es solo cuando se usa realloc solo.)


Elemento 5
154512
presiona uno para continuar 0 para salir



veo que la mayoria usa


    //aceder a los datos
        *(lista+i-1) = 5;
    //guardar datos con scanf
        &*(lista)



este tipo para acceder a datos de la memoria o guardar datos en ella yo por regular uso mas este metodo.


    lista[i+1];
    &lista[i];


que funciona igual, nose si algun metodo es es el correcto o los dos son corecto y es como cada quien se acomode a programar.
tambien queria saber cual es la diferencia entre esto:



    //si en un programa pongo esto da error al llegar a los 6 registros
    realloc(lista,i+1*sizeof(int));
    //pero si lo pongo asi ya no tengo el error
    realloc(lista,(i+1)*sizeof(int));
     
    //codigo completo
     
        #include <stdio.h>
        #include <stdlib.h>
         
        main()
        {
        int *lista,i=0,r;
        puts("Lista enlazada");
         
        lista=(int *) malloc(sizeof(int));
         
        printf("\nElemento %d de la lista enlazada y preciona 1 para agrgar otro elmento",i+1);
        scanf("%d",&*(lista));
                scanf("%d",&r);
                    while(r==1)
                    {
                        i++;
                        realloc(lista,i+1*sizeof(int));
                        scanf("%d",&*(lista+i));
                        puts("Desea agregar otro elemento");
                        scanf("%d",&r);
                       
                    }
           
            for(int x=0;x<i+1;x++)
            {
            printf("%d ",lista[x]);
           
            }
           
            free(lista);
        }




la verdad yo pense que la memoria dinamica no tenia mcuho uso pero ahora veo que te ayuda a manejar mucho mejor la memoria.
con lo que me surge otra duda si se puede trabar la memoria dinamica y manejar como matrizes, arrays unidimencionales etc. entonces cual seriamas conveniente usar memoria dinamica o las otras opciones o depende del programa que se desallorre.
bueno espero que me puedan ayudar.
saludos a todo.